算法导论(implementation of quick sort)
来源:互联网 发布:历年进出口数据查询 编辑:程序博客网 时间:2024/06/05 15:17
#include<iostream>#include<vector>#include<string>#include<set>#include<map>#include<unordered_set>#include<unordered_map>#include<algorithm>#include<xfunctional>using namespace std;int Part(vector<int>& data,int start,int end){int pivot = data[start];while (start < end){while (start < end&&data[end] >= pivot) end--;data[start] = data[end];while (start < end&&data[start] <= pivot) start++;data[end] = data[start];}data[start] = pivot;return start;}void QuickSort(vector<int>& data,int start,int end){if (start < end){int index = Part(data,start,end);QuickSort(data,start,index-1);QuickSort(data,index+1,end);}}int main(){int n;cout << "Input the amount of the data:";cin >> n;vector<int> data(n);for (int i = 0; i < n; i++) cin >> data[i];int end = data.size()-1;QuickSort(data,0,end);cout << "After sort:";for (int i = 0; i < data.size(); i++) cout << data[i] << " ";cout << endl;system("pause");return 0;}
0 0
- 算法导论(implementation of quick sort)
- [算法导论][排序算法]快速排序(quick sort)
- Implementation of Heap Sort
- 算法导论——快速排序(Quick-Sort)
- Quick sort implementation (Introduction to Algorithms)
- 快速排序算法(Quick Sort)
- 排序算法---快速排序(Quick Sort)
- 算法 quick sort
- Quick sort 算法
- 算法导论 习题2.3-4(the implemention of insertion sort recursively)
- An Implementation of Merge Sort in C
- implementation of General Sort Algorithm - mark
- 算法---快速排序(quick sort)
- 快速排序算法-Quick Sort
- 经典排序算法:快速排序(Quick Sort)
- 【排序算法】 快速排序 quick sort(交换类排序)
- Collection of algorithm for sorting. 常见排序算法集(三) —— Quick Sort
- solution Of 1101. Quick Sort (25)
- 【iOS】Socket/TCP 通信 发送 NSString 字符串格式数据
- IOS关于发起本机地图导航
- ffmpeg mkv转mp4
- 二分查找算法的递归与非递归实现
- 解决ueditor图片上传的弹出窗口被遮盖问题
- 算法导论(implementation of quick sort)
- 如何获取Android手机连接网络的当前局域网IP
- Boost install on Ubuntu
- vue---todolist
- Map集合的两种遍历方式
- [SMOJ1809]乌龟棋
- NYOJ--19--next_permutation()--擅长排列的小明
- jqgrid清楚单元格内容
- 58同城 iOS客户端组件化演变历程---公司也正朝着这个方向努力