快速排序的C++实现代码
来源:互联网 发布:星际皆知你爱我txt 编辑:程序博客网 时间:2024/05/24 03:59
//交换两个元素void swap(vector<int>& A,int i,int j){int temp = A[i];A[i] = A[j];A[j] = temp;}//使用双指针来实现partitionint partition(vector<int>& A,int start,int end){//支点int pivot = (start+end)/2;//将支点交换到数组尾端swap(A,pivot,end);int small = start-1;for(int index = start;index<end;index++){if(A[index]<=A[end]){small ++;if(small!=index)swap(A,small,index);}}++ small;swap(A,small,end);return small;}void qsort(vector<int>& A,int start,int end){if (start>=end)return;int k = partition(A,start,end);qsort(A,start,k-1);qsort(A,k+1,end);}
0 0
- 快速排序的C语言代码实现
- 快速排序的C语言代码实现
- 快速排序的C语言代码实现
- 快速排序的C语言代码实现
- 快速排序的c语言实现代码
- C语言的快速排序算法代码-递归实现
- 简单的C语言快速排序实现代码
- 快速排序的实现--代码
- 快速排序的c实现
- 快速排序的c实现
- 快速排序 C代码
- 快速排序 代码实现
- 快速排序代码实现
- 快速排序代码实现
- 快速排序代码实现
- 快速排序实现代码
- 快速排序代码实现
- 快速排序c实现(代码来自c programming language)
- ThreadPoolExecutor线程池的创建和参数详解
- PHP加密解密
- Go1.8操作Windows硬盘小实例
- JAVA学习路线图
- Scroller类的介绍
- 快速排序的C++实现代码
- 位运算基本操作总结
- 使用dubbo时applicationContext.xml报错解决办法
- DOM节点删除之detach()和remove()区别
- Mahalanobis距离
- CocoaPods创建公有和私有Pod库方法总结
- c语言版数据结构之线性表归并大概
- 编程艺术之旋转字符串
- 斯坦福机器学习视频笔记 Week6 关于机器学习的建议 Advice for Applying Machine Learning