快速排序
来源:互联网 发布:电力大数据解决方案 编辑:程序博客网 时间:2024/05/22 17:39
河狸家技术面,第一问手写快排,没弄出来,惭愧。
从北京赶回来立刻查缺补漏。
快速排序大一就接触了,只可惜之后一直调STL库,已经忘记了底层是如何实现的。
# include<cstdio>void qsort(int *a,int left,int right){ if(left >right){ return ; } int i,j,temp; temp = a[left]; i = left; j = right; while(i!=j){ while(a[j]>=temp && i<j) j--; while(a[i]<=temp && i<j) i++; if(i<j){ int t = a[i]; a[i] = a[j]; a[j] = t; } } a[left] = a[i]; a[i] = temp; qsort(a,left,i-1); qsort(a,i+1,right);}int main(){ int a[6] = {5,4,3,7,6,8}; qsort(a,0,5); printf("快速排序:时间复杂度O(nlogn),不稳定的排序\n"); for(int i=0 ;i<6 ;i++){ printf("%d ",a[i]); } //http://developer.51cto.com/art/201403/430986.htm}
阅读全文
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- caffe官网关于fine tuning的一个例子
- 代码审查工具Pharicator
- 【51Nod1753】相似子串
- 队列(Queue)——先进先出(FIFO)的数据结构(Data Structures)
- JavaScript之路(1)JavaScript数据类型
- 快速排序
- There is no getter for property named 'providerTakesParameterObject'
- 学生管理系统
- bzoj 2725: [Violet 6]故乡的梦 堆优化Dijkstra+线段树
- Android自定义View的实现方法
- 数据库视频总结(1-7)之思维导图
- Linux常用命令 I
- [Leetcode] DFS
- 进程和线程