快速排序QuickSort
来源:互联网 发布:郑州直销软件靠谱吗 编辑:程序博客网 时间:2024/06/05 23:46
快速排序是基于划分的排序。
具体过程就不表了。
划分算法
int Partition(int* pData, int begin, int end){if (NULL == pData || begin > end)return -1;int pivot = begin;int front = begin;int back = end;while (front < back){// 先从后面向先前找小于基准值的项while (front < back && pData[back] >= pData[pivot])--back;// 再从前往后面找大于基准值的项while (front < back && pData[front] <= pData[pivot])++front;// 如果都找到if (front < back)Swap(pData[front], pData[back]);}// 注意:交换的是pivot和backif (pivot != back)Swap(pData[pivot], pData[back]);return back;}
快速排序
void QuickSort(int* pData, int begin, int end){if (NULL == pData || begin >= end)return;int pivot = Partition(pData, begin, end);QuickSort(pData, begin, pivot - 1);QuickSort(pData, pivot + 1, end);}
0 0
- 快速排序(quicksort)
- QuickSort(快速排序)
- 快速排序(quicksort)
- 快速排序QuickSort
- 快速排序(QuickSort)
- QuickSort(快速排序)
- 快速排序(quickSort)
- 快速排序(Quicksort)
- 快速排序 QuickSort
- 快速排序QuickSort.c
- Quicksort 快速排序源程序
- QuickSort 快速排序
- quicksort快速排序
- quicksort快速排序
- (C#)快速排序 Quicksort
- 快速排序算法QuickSort
- 快速排序(QuickSort)
- 快速排序(QuickSort)
- 滴滴打车And 360 校招 2016 在线笔试(三)
- 使用autoLayout布局遇到的问题
- 顺时针打印矩阵
- 找不到ConfigurationManager类
- treeview遍历定位
- 快速排序QuickSort
- C#响应键盘事件
- QT5 学习之路26---反走样
- 一级指针还是二级指针作函数参数(2)
- 点击下拉列表循环读取
- opencv报错 error: (-215) size.width>0 && size.height>0 in function cv::imshow
- 隐藏/显示网络
- 两个SQL互通IP
- 欢迎使用CSDN-markdown编辑器