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 762B

123456789101112131415161718192021222324252627282930313233343536
  1. import java.util.Random;
  2. class Main {
  3. public static void main(String[] args) {
  4. Sorter sseq = new MultiRadix();
  5. Sorter spar = new MultiRadixPar();
  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 (Sorter 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. Timer t = new Timer().start();
  23. a = s.sort(a);
  24. t.end();
  25. new MultiRadix().testSort(a);
  26. return t;
  27. } // end doIt
  28. }