快速排序算法的C/C++语言实现
来源:互联网 发布:unity3d手机游戏逆向 编辑:程序博客网 时间:2024/06/06 03:35
这是很多课本教材上的算法描述,主要是递归版本的。
#include<stdio.h>//26/10/12 10:00//一次划分 int one_partition(int a[],int i,int j){ int temp = a[i]; while(i<j){ while((i<j)&&(a[j]>temp))j--;//j左移 if(i<j){//printf("%d ",a[j]); a[i] = a[j]; i++; } while((i<j)&&(a[i]<temp))i++;//i右移 if(i<j){//printf("%d ",a[i]); a[j] = a[i]; j--; } } a[i] = temp; return i; } void quicksort(int a[],int s,int t){ if(s>=t)return ; int k = one_partition(a,s,t); quicksort(a,s,k-1); quicksort(a,k+1,t); } int main(){ int a[10] = {5,9,8,7,2,6,1,0,3,4}; for(int i = 0;i<10;i++) printf("%d ",a[i]); printf("\n"); quicksort(a,0,9); for(int i = 0;i<10;i++) printf("%d ",a[i]); getchar(); return 0; }
示例结果:
- 快速排序算法的c语言实现
- 快速排序算法的C语言实现
- 【算法】C语言实现的快速排序
- 快速排序算法的C语言实现
- 快速排序算法的C语言实现
- C语言快速排序算法的实现
- 快速排序算法的C语言实现
- 快速排序算法的C语言实现
- 排序算法的C语言实现-快速排序
- 快速排序C语言算法实现
- c语言实现快速排序算法
- 算法导论C语言实现: 快速排序
- 快速排序算法 C语言实现
- 直白快速排序算法,C语言实现
- C语言快速排序算法实现
- C语言实现数组快速排序算法
- C语言---快速排序算法实现
- C语言实现快速排序算法
- 仿 Google Reader 随滚动条滚动加载页面效果
- gsoap c与java web之间传输字符串中文乱码问题
- 小结给内核打补丁
- DWR+extjs开发小结
- Linux 查看CPU信息、机器型号等硬件信息
- 快速排序算法的C/C++语言实现
- linux XFRM整体框架简单分析
- 【转】unix编程学习路线
- SampleGrabber开发问题与解决方案
- 关于ListView显示多种不同布局
- Sphinx
- javascript 转URL传中文参数乱码问题解决办法
- C#对Windows文件/文件夹/目录的一些操作总结
- 查找Linux 进程目录