C++快速排序(以中间元素为元点)
来源:互联网 发布:mui源码下载 编辑:程序博客网 时间:2024/05/21 17:19
#include <iostream>using namespace std;void Grial(int a[],int x,int y){if(x>=y)return ;int i=x;int j=y;int temp;int key=a[(i+j)/2];while(i<j){while(a[i]<key)i++;//找到第一个比key大的数while(a[j]>key)j--;//找到第一个比key小的数if(i<=j){temp=a[i];a[i]=a[j];a[j]=temp;i++;j--;}}//当i<j时,把比key小的与比key大的交换,直到i>j时,确定了中值,小于等于j的数组划分为左边较小的组,大于等于i的划分为右边较大的组,//将数组分成了2部分,再分别递归比较.最后当x<y时跳出递归.Grial(a,x,j);Grial(a,i,y);}int main(){int a[]={2,3,1,94,53,3,0};Grial(a,0,6);for(int i=0;i<7;i++){cout<<a[i]<<" ";}cout<<endl;return 0;}
0 0
- C++快速排序(以中间元素为元点)
- c++快速排序(以最右值为元点)
- 快速排序(以中间为基准)
- 第十四周-交换排序之快速排序(以中间位置的元素为标准)
- 快速排序 以第一个,中间,最后元素的平均值为中轴 并测试1000000个整形元素的速度
- 排序 - 交换排序 [3 -- 快速排序,中间元素为支点]
- 快速排序学习 以数组中间值为轴
- c语言源代码,快速排序,选取中间元素作为参照
- 交换排序之快速排序(以中间位置的元素作为基准)
- 数据结构之快速排序的 c++实现(中间元素为基值)
- 快速排序算法——以数组第一个元素为主元
- 快速排序算法——以数组最后一个元素为主元
- 快速排序 以第一个元素为中轴 并测试1000000个整形元素的速度
- 第16周项目1-验证算法(4)快速排序 以中间位置的元素作为基准
- 快速找链表中间元素
- 快速排序-以高位为标志
- 快速排序 以第一个元素为中轴 在小于10个元素时转为直接插入排序 并测试1000000个整形元素的速度
- 快速排序中枢轴元素从首、尾、中间三元素取中间值函数的探究
- 解决键盘弹出遮挡TextField问题
- NOJ 字符串排序 1023
- Myeclipse——安装插件的3中方法(SVN)
- 安卓eclipse+ANT打多渠道包
- Linux出现time_wait过多的问题
- C++快速排序(以中间元素为元点)
- 如何在VC++6.0编译环境中输入系统参数?
- servlet什么时候被实例化?
- ML—AdaBoost(一)—历史
- Ffmpeg编译过程
- LinearLayout(线性布局)
- linux下svn服务器的搭建
- 【字符串匹配】Implement strStr()
- Android---12---TextView中单击链接弹出Activity