quicksort.h 508 B

12345678910111213141516171819
  1. // Quicksort
  2. //
  3. // Author: Rob Gysel
  4. // ECS60, UC Davis
  5. // Adapted from: Lysecky & Vahid "Data Structures Essentials", zyBooks
  6. // include guard
  7. #ifndef QUICKSORT_H
  8. #define QUICKSORT_H
  9. #include <vector>
  10. #include <iostream>
  11. #include <cstdio>
  12. int* QuickSort(std::vector<int>* numbers);
  13. void QuickSortRecurse(std::vector<int>* numbers, int i, int k, int *comparisonCounter, int *memAccessCounter);
  14. int Partition(std::vector<int>* numbers, int i, int k, int *comparisonCounter, int *memAccessCounter);
  15. #endif