排序--快速排序
来源:互联网 发布:淘宝口令红包怎么领 编辑:程序博客网 时间:2024/06/09 14:26
PS:自己MARK一下~
@思路
挖坑-填坑-换位
@原理
1.以数组中第一个为标志位,将大于他的都放在他后面,小于他的都放在他前面。
2.将小于他和大于他的部分分别作为子数组,再次重复1的步骤,直到排列有序
@代码
VOID QuickSort(INT* Sort, INT Begin, INT End){INTi, j, nTmp;if (Begin < End){i = Begin;j = End;nTmp = Sort[i];while(i < j){while(i < j && Sort[j] >= nTmp)j--;if (i < j){Sort[i] = Sort[j];i++;}while (i < j && Sort[i] <= nTmp) i++;if (i < j){Sort[j] = Sort[i];j--;}}Sort[j] = nTmp;QuickSort(Sort, Begin, i - 1);QuickSort(Sort, j + 1, End);}}
@代码备注
1.首先以i作为记录位置,然后从后向前找到小于标志位的数,放在i位置,i递增,然后用j做标志位
2.再用j作为记录位置,从前向后找大于标志位的数,放在j位置,j递减,然后再执行1
3.直到i j相等为止。
0 0
- 排序之快速排序
- 排序算法--快速排序
- 插入排序,快速排序
- 快速排序 冒泡排序
- 排序算法--快速排序
- 排序之 快速排序
- 排序之快速排序
- 快速排序、冒泡排序
- 排序---快速排序
- 排序4快速排序
- 【排序】快速排序
- 排序算法---快速排序
- 快速排序,选择排序
- 排序算法-快速排序
- 【排序】快速排序
- 【基础排序】快速排序
- 排序之------快速排序
- 排序–快速排序
- Codeforces Round #281 (Div. 2)E(数学)
- C++引用与指针的比较
- 在Eclipse中发布的项目在tomcat的webapp下没有出现的问题
- 纯CSS实现tooltip提示框,CSS箭头及形状之续篇--给整个tooltip提示框加个边框
- 20141210-实习面试经历
- 排序--快速排序
- C#控制DataMax打印机问题总结
- Nico Website
- 在二维数组中查找指定的序列是否存在
- vs2012警告未能加载包“visual c++ package”
- xcode5 xcode6 xcode6.2beta网盘下载地址
- Java高精度打印
- 3Sum Closest
- web开发中关于中文乱码的解决方案