快速排序
来源:互联网 发布:怎么代理淘宝网店步骤 编辑:程序博客网 时间:2024/06/08 08:52
//快速排序算法void QuickSort(ElemType a[],int low,int hight){ if(low<high) //递归出口 //Partition()是划分操作,将表a[low...high]划分为满足上述条件的两个子表 { int pivotpos = Partition(a,low,high); //划分 QuickSort(a,low,Pivotpos-1); //依次对两个字表进行递归排序 QuickSort(a,pivotpos+1,hight); }} int Partition(ElemType a[],int low,int high){ ElemType pivot = a[low]; //当前表中第一个元素设为枢轴质,对表进行划分 while(low<high) //循环跳出条件 { while(low<high && a[high]>=pivot) --high; a[low] = a[high]; //将比枢轴值小的元素移动到左端 while(low<high && a[low]<=pivot) ++low; a[high] = a[low]; //将比枢轴值大的元素移动到右端 } a[low] = pivot; //枢轴元素存放到最终位置 return low; //返回存放枢轴的最终位置 }
阅读全文
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- Android 读写文件
- bzoj1293: [SCOI2009]生日礼物 单调队列
- 就地逆置
- 10.15 周日 阵雨 早起 关于物品栏的翻页及Toggle Group组件 Mask遮挡模型 Scroll rect 滚动列表的熟悉和使用
- 实验3.1 顺序栈&链栈
- 快速排序
- uml2.5-官方资料
- 链式队的基本操作
- 《python核心编程》学习笔记(一):正则表达式扩展表示法
- 笔记
- 希尔排序
- 【笔记】《WebGL编程指南》学习-第7章进入三维世界(4-前后关系)
- JSP 笔记 (二 : JSP 内置9大对象 )
- JVM性能调优监控工具——jps、jstack、jmap、jhat、jstat、hprof使用详解