快速排序
来源:互联网 发布:java什么是进程和线程 编辑:程序博客网 时间:2024/06/18 07:17
2015.11.30 面试创云传奇
#include <iostream>#include <cstdlib>#include <vector>using namespace std;#define random(x) (rand()%x)void quick_sort(vector<int>& vec, int left, int right){if(left < right){int pivot = vec[left];int low = left;int high = right;while(low < high){while(low < high && vec[high] >= pivot)high--;vec[low] = vec[high];while(low < high && vec[low] <= pivot)low++;vec[high] = vec[low];}vec[low] = pivot;quick_sort(vec, left, low-1);quick_sort(vec, low+1, right);}}void print_num(vector<int>& vec){int len = vec.size();for(int i = 0; i < len; i++)cout << vec[i] << ' ';cout << endl;}int main(){vector<int> vec;for(int i = 0; i < 10; i++){int num = random(10);vec.push_back(num);}print_num(vec);int len = vec.size();quick_sort(vec, 0, len-1);print_num(vec);return 0;}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- Nginx 配置SSL访问
- 编译原理 LR(0)项目集规范族的构造 LR(0)分析表+分析语句 详解分析+代码
- splay区间翻转及删除区间,平移区间
- 实例Block传值
- XMLDLL操作说明文档(三)
- 快速排序
- 有意思的位运算
- JavaScript创建cookie
- UVA 12108
- 一个Ip2long函数,通过调用go tool pprof分析,竟发现内存分配了3G
- java 8新特性终极指南
- viewPaper 更换主界面背景图片
- vim 光标快速移动技巧总结(vim高级操作的基础)
- ios7后二维码的生成与扫描(需要注意滤镜的模糊度问题)