• 欢迎访问开心洋葱网站,在线教程,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站,欢迎加入开心洋葱 QQ群
  • 为方便开心洋葱网用户,开心洋葱官网已经开启复制功能!
  • 欢迎访问开心洋葱网站,手机也能访问哦~欢迎加入开心洋葱多维思维学习平台 QQ群
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏开心洋葱吧~~~~~~~~~~~~~!
  • 由于近期流量激增,小站的ECS没能经的起亲们的访问,本站依然没有盈利,如果各位看如果觉着文字不错,还请看官给小站打个赏~~~~~~~~~~~~~!

快速排序c++实现

OC/C/C++ 水墨上仙 2572次浏览

快速排序c++实现


//2010/12/21 20:37:26
//快速排序
#include <iostream>
using namespace std;

void sort(int array[],int zz,int yy)
	{
	int z,y,i,k;

	if(zz<yy)
		{
		z=zz;
		y=yy;
		k=array[z]; 

		do	{
				while((z<y)&&(array[y]>=k))
					y--;
					if(z<y)          //右边的元素小于k,移到k左
						{
						array[z]=array[y];
						z=z+1;
						}
					while((z<y)&&(array[z])<=k)
						z++;  
					if(z<y)             //左边的元素大于k,移动右边
						{
						array[y]=array[z];
						}

			} while(z!=y);
		array[z]=k;

		for(i=zz;i<=yy;i++)
			   {
			    cout<<"a["<<i<<"]="<<array[i]<<";";
                }
			cout<<endl;
			sort(array,zz,z-1);
			sort(array,z+1,yy);
		}
	}
int main()
	{
		int a[10],i;
		cout<<"请输入10个数"<<endl;

			for(i=0;i<10;i++)
				{ cin>>a[i]; }
				sort(a,0,9);
				cout<<"排序结果为";

			for (i=0;i<10;i++)
				cout<<a[i]<<";";
				cout<<endl;

			return 0;
	}


开心洋葱 , 版权所有丨如未注明 , 均为原创丨未经授权请勿修改 , 转载请注明快速排序c++实现
喜欢 (0)
加载中……