在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
#include <iostream> using namespace std; /** Quick Sort * * split: cmp && swap * left * right * */ template <typename T> int split(T* a, int low, int high) { while(low < high) { while(a[low] <= a[high] && low < high){ low ++; } swap(a[low], a[high]); /// swap while (a[low] <= a[high] && low < high){ high --; } swap(a[low], a[high]); ///swap } return low; } template <typename T> void quickSort(T* a, int low, int high) { if(low < high) { int key = split(a, low, high); cout << "key:" << key <<endl; quickSort(a,low, key-1); quickSort(a,key+1, high); } }
|
2023-10-27
2022-08-15
2022-08-17
2022-09-23
2022-08-13
请发表评论