算法导论-排序-快速排序
来源:互联网 发布:力学分析软件 编辑:程序博客网 时间:2024/06/14 03:36
直接用Dev-C++编译运行即可
以C89标准
/*** 快速排序* 空间复杂度:* 平均时间复杂度:O(nlgn)* 最差:O(n^2)* 最好:***/void sort(int *data,int left,int right){int i,j,t,temp;if(left > right){return;}temp = data[left];i = left;j = right;while(i != j){//先从左边开始找while(data[j] > temp && j > i){j--;}//再从右边开始找while(data[i] < temp && i < j){i++;}//交换数据if(i<j){t = data[i];data[i] = data[j];data[j] = t;}}//i=j 后基准数要归位if(data[left] > data[i]){data[left] = data[i];data[i] = temp;}//继续处理左边的sort(data,left,i-1);//继续处理右边的sort(data,i+1,right);}int main(){int i;int data[] = {5,1,6,8,9,65,87,888,99,74};sort(data,0,9);for (i = 0; i < 10; ++i){printf("%d\n", data[i]);}}
0 0
- 算法导论-快速排序
- 【算法导论】快速排序
- 算法导论-----快速排序
- 【算法导论】快速排序
- 算法导论:快速排序
- 快速排序--【算法导论】
- [算法导论]快速排序
- [算法导论]快速排序
- 算法导论------快速排序
- 【算法导论】快速排序
- 算法导论---快速排序
- 【算法导论】快速排序
- 快速排序 算法导论
- 算法导论--快速排序
- 【算法导论】快速排序
- 算法导论--------快速排序
- 【算法导论】快速排序
- 算法导论-快速排序
- DatePicker 控件在5.0以上版本 焦点释放问题 手动输入点击确定按钮不能正确获取到日期优化
- doxygen问题集锦
- Activity完全解析
- 基站,小区,扇区,载频之间的关系
- 仿QQ头像自定义截取功能
- 算法导论-排序-快速排序
- 搭建最简单的实时数据平台kafka-->storm
- 成熟的项目管理系统
- 8.2.1.5 Engine Condition Pushdown Optimization 引擎条件下推优化
- 静态变量的有关问题,垃圾回收和静态变量
- 内部排序算法之插入排序
- iOS 更新 Xcode8的坑
- Oracle数据库(一)基本查询
- Java之代理篇