University stuff.
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

Main.java 834B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. import java.util.Random;
  2. class Main {
  3. public static void main(String[] args) {
  4. Solver sseq = new Sequential();
  5. Solver spar = new Parallel();
  6. if (args.length != 1) {
  7. System.out.println(" bruk : >java SekvensiellRadix <n> ");
  8. } else {
  9. int n = Integer.parseInt(args[0]);
  10. Timer seq = test(sseq, n);
  11. System.out.println("Sequential: "+seq.prettyTime());
  12. Timer par = test(spar, n);
  13. System.out.println("Parallel: "+par.prettySpeedup(seq));
  14. }
  15. }
  16. static Timer test (Solver s, int len) {
  17. Random r = new Random(123);
  18. int[] a = new int[len];
  19. for (int j = 0; j < len; j++) {
  20. a[j] = r.nextInt(len);
  21. }
  22. s.sort(a);
  23. for (int j = 0; j < len; j++) {
  24. a[j] = r.nextInt(len);
  25. }
  26. Timer t = new Timer().start();
  27. a = s.sort(a);
  28. t.end();
  29. new MultiRadix().testSort(a);
  30. return t;
  31. } // end doIt
  32. }