Für Vorlesungen, bitte die Webseite verwenden. https://flavigny.de/lecture
Вы не можете выбрать более 25 тем Темы должны начинаться с буквы или цифры, могут содержать дефисы(-) и должны содержать не более 35 символов.

59 строки
1.2KB

  1. #include<iostream>
  2. #include<vector>
  3. #include"Bubblesort.cc"
  4. #include"Selectionsort.cc"
  5. #include"Insertionsort.cc"
  6. #include"Mergesort.cc"
  7. #include"Heapsort.cc"
  8. #include"Quicksort.cc"
  9. #include"Zufall.cc"
  10. #include"timestamp.cc"
  11. void initialize (std::vector<int>& a) {
  12. Zufall z(8267);
  13. for (int i=0; i<a.size(); ++i)
  14. a[i] = z.ziehe_zahl();
  15. }
  16. int main ()
  17. {
  18. int n = 100000;
  19. std::vector<int> a(n);
  20. initialize(a);
  21. time_stamp();
  22. quicksort(a);
  23. std::cout << "n=" << n << " quicksort t="
  24. << time_stamp() << std::endl;
  25. initialize(a);
  26. time_stamp();
  27. mergesort(a);
  28. std::cout << "n=" << n << " mergesort t="
  29. << time_stamp() << std::endl;
  30. initialize(a);
  31. time_stamp();
  32. heapsort(a);
  33. std::cout << "n=" << n << " heapsort t="
  34. << time_stamp() << std::endl;
  35. initialize(a);
  36. time_stamp();
  37. bubblesort(a);
  38. std::cout << "n=" << n << " bubblesort t="
  39. << time_stamp() << std::endl;
  40. initialize(a);
  41. time_stamp();
  42. insertionsort(a);
  43. std::cout << "n=" << n << " insertionsort t="
  44. << time_stamp() << std::endl;
  45. initialize(a);
  46. time_stamp();
  47. selectionsort(a);
  48. std::cout << "n=" << n << " selectionsort t="
  49. << time_stamp() << std::endl;
  50. }