快速排序&易错点
来源:互联网 发布:怎样在淘宝上卖手机 编辑:程序博客网 时间:2024/06/06 12:26
</pre><pre name="code" class="cpp">
#include <iostream>using namespace std;int partition(int* arr, int p, int q){int pivot = arr[p];while (p < q) // while中统一使用p < q 而不是p <= q{while(pivot <= arr[q] && p < q)q--;arr[p] = arr[q];while(pivot >= arr[p] && p < q)p++;arr[q] = arr[p];}arr[p] = pivot;//记住把pivot归位return p;}void quick_sort(int* arr, int start, int end){if(start >= end) return; //递归出口int pos = partition(arr, start, end);quick_sort(arr, start, pos - 1);quick_sort(arr, pos + 1, end);}int main(){int arr[] = { 3, 5, 6 ,8, 2, 1, 9, 4, 0, 7};quick_sort(arr, 0, 9);for(int i = 0; i < 10; i++){cout << arr[i] << " ";}system("PAUSE");}
别人的快排
0 0
- 快速排序&易错点
- 快速排序+易错点
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- hibernate学习笔记(一)
- Java中线程的操作
- 用D3.js进行医疗数据可视化 (一)折线图 (Line Chart)
- [leetcode] 205.Isomorphic Strings
- android自定义TextView
- 快速排序&易错点
- 每天一个小知识点7(jQuer总结一)
- css样式float造成的浮动“塌陷”问题的解决办法
- 删除、去掉字符串尾部的0或者某个特定字符(递归实现)
- 一个windows应用程序内部到底有没有DLL文件的代码呢???它是如何调用DLL的???
- leetcode难度及面试频率
- CSS3总结
- 龙的师父----良师的意义
- 【Linux调试技巧----标准输出重定向到文件】dup2和dup的妙用