快速排序的递归算法
来源:互联网 发布:网络歌手唱的无路可退 编辑:程序博客网 时间:2024/04/29 15:15
#include "iostream"using namespace std;class sort{public:int Qsort(int* temp , int low , int high);void Swap(int& a, int& b);void show(int* finish);void sort_all(int* temp, int low, int high);};void sort::Swap(int& a, int& b){ //交换int change = a;a = b;b = change;}int sort::Qsort(int* temp, int low, int high){ //快速排序根据中轴交换int pivotkey = temp[low];while (low != high){while (temp[high] > pivotkey && low != high){high--;}Swap(temp[high], temp[low]);while (temp[low] < pivotkey && low != high){low++;}Swap(temp[high], temp[low]);}return low;}void sort::sort_all(int* temp, int low, int high){ //快速排序递归if (low < high){int privotloc = Qsort(temp, low, high);sort_all(temp , low , privotloc - 1);sort_all(temp , privotloc + 1 , high);}}void sort::show(int* finish){for (int i = 0; i < 10; i++){cout << finish[i];}cout << endl;}int main(){sort S;S.sort_all(TEMP, 0, 9);S.show(TEMP);system("pause");}
0 0
- 快速排序的递归算法
- 快速排序,递归算法
- 快速排序递归算法
- 快速排序算法(递归)
- 快速排序递归算法
- 递归算法 快速排序
- 快速排序--递归算法
- 快速排序的递归算法和非递归算法
- 快速排序的非递归算法
- 非递归的快速排序算法
- 快速排序算法的递归实现
- 使用递归的快速排序算法
- 快速排序算法的非递归实现
- 快速排序的非递归算法
- 非递归的快速排序算法
- 快速排序的递归实现算法。
- 快速排序算法的递归深度
- 快速排序的递归实现算法
- 查询每月的天数
- 三级联动数据
- 数据持久化-写入plist
- 344. Reverse String(将字符串倒序输出)
- 随时记录灵感——DP相关
- 快速排序的递归算法
- STL 优先队列
- Logistic回归
- SQLite数据库的增删改查
- 设计模式之单例模式
- The operation couldn’t be completed. (LaunchServicesError error 0.)
- minSdkVersion、compileSdkVersion、targetSdkVersion的区别及选择
- 编程上的那点事情儿
- phonegap cordova 环境搭建及安装