【Algorithm】快速排序--算法实现
来源:互联网 发布:三星ml1641清零软件 编辑:程序博客网 时间:2024/05/21 22:51
快速排序,是分治递归的应用。算法的时间复杂性为:O(nlogn)。算法的递归深度接近于logn。因此,所需要的工作单元为O(logn)。
//快速排序#include<iostream.h>int count=0;void swap(int &a,int &b){ int temp; temp=a; a=b; b=temp;}int split(int array[],int low,int high){ int i=low;//保存枢点元素的位置,初始值为low int j; int x=array[low]; for(j=low+1;j<=high;j++) { if(array[j]<=x) { i++; if(i!=j) { swap(array[i],array[j]); } } } swap(array[low],array[i]); return i;}void print(int array[],int n){ for(int i=0;i<8;i++) { cout<<array[i]<<" "; } cout<<endl;}void quick_sort(int array[],int low,int high){ int k; if(low<high) { k=split(array,low,high); quick_sort(array,low,k-1); quick_sort(array,k+1,high); }}void main(){ int array[]={5,8,4,9,3,6,7,2}; quick_sort(array,0,7); print(array,7);}
0 0
- 【Algorithm】快速排序--算法实现
- 【Algorithm】c++实现各种排序算法
- 快速排序算法实现
- 快速排序算法实现
- 快速排序算法实现
- 快速排序算法实现
- 实现快速排序算法
- 快速排序算法实现
- 快速排序算法实现
- 快速排序算法实现
- 快速排序算法实现
- 实现快速排序算法
- 快速排序算法实现
- 快速排序算法实现
- 算法实现-->快速排序
- 快速排序算法实现
- 快速排序算法实现
- 快速排序算法实现
- Combinations
- 网易研发工程师(移动端游戏)—暑期实习生电面题目 2014年5月14日
- 京东一道java题目
- 2014.10.12总结
- C++成员函数指针
- 【Algorithm】快速排序--算法实现
- 4.4 创建 Windows Forms 应用程序
- .net项目中连接字符串的配置
- CentOS开启FTP及配置用户
- VC list的使用
- 【Oracle】【FAQ】【SQL语句错误导致】oracle ORA-00904: "***": invalid identifier解决办法
- Linux JDK安装与配置
- 根据CLID查找缺少的组件
- IOS::流状态