University stuff.
Du kan inte välja fler än 25 ämnen Ämnen måste starta med en bokstav eller siffra, kan innehålla bindestreck ('-') och vara max 35 tecken långa.

Main.java 912B

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