快速排序
来源:互联网 发布:gaussdb数据库 编辑:程序博客网 时间:2024/06/06 08:46
#include <stdio.h>void quicksort(int a[],int low,int high);int partition(int a[],int low,int high);int main(){int a[20] = {43,7,12,9,0,67,23,35,18,3,27,54,29,62,37,100,6,14,22,58};int k;for(k = 0;k<sizeof(a)/sizeof(int);k++)printf("%d ",a[k]);printf("\n\n");quicksort(a,0,sizeof(a)/sizeof(int)-1);for(k = 0;k<sizeof(a)/sizeof(int);k++)printf("%d ",a[k]);printf("\n");return 0;}int partition(int a[],int low,int high){int i = low ,j = high ,k,part = a[low];int temp;while(i<j){while(i<j&&a[j]>=part){j--;}if(i<j){temp = a[i];a[i] = a[j];a[j] = temp;i++;}while((i<j)&&(a[i]<=part))i++;if(i<j){temp = a[j];a[j] = a[i];a[i] = temp;j--;}}return j;}void quicksort(int a[],int low,int high){int pos ;if(low < high){pos = partition(a,low,high);quicksort(a,low,pos-1);quicksort(a,pos+1,high);}}
0 0
- 快速排序
- 快速排序
- 快速排序
- 快速排序!
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 快速排序
- 阿牛的EOF牛肉串(杭电2047)
- cocos2dx 3.0 快捷创建工程方法
- poj1141 Brackets Sequence
- 数据结构--数组和广义表--数组的顺序存储表示和实现
- oracle 口令失效问题处理
- 快速排序
- HDOJ 题目2601 An easy problem(数学 水题)
- http version scan
- Nginx配置https服务器
- Chapter 1 Securing Your Server and Network(7):禁用SQL Server Browse
- android解决gridview只显示一半
- Hadoop 文件命令
- 简单实用的打印函数执行日志的代码WriteLog函数
- php操作mysql的基本函数