/*############################################################################# ## Author: Shaun Reed ## ## Legal: All Content (c) 2021 Shaun Reed, all rights reserved ## ## About: An example implementation of heap sort using a custom library ## ## ## ## Contact: shaunrd0@gmail.com | URL: www.shaunreed.com | GitHub: shaunrd0 ## ############################################################################### */ #include "lib-heap.hpp" #include #include #include #include int main(const int argc, const char * argv[]) { srand(time(nullptr)); std::vector array(ARRAY_LENGTH); // array[0] = 0; // Don't use the 0 index std::generate(array.begin(), array.end(), [](){ return rand() % 1000;}); auto print = [](std::vector array) { for (const auto &i : array) { std::cout << i << ", "; } std::cout << std::endl; }; std::cout << "Unsorted array: \n"; print(array); // Builds a max heap from the array, and then sorts using HeapSort HeapSort(array); std::cout << "Sorted array: \n"; print(array); }