前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >C语言之排序

C语言之排序

作者头像
心跳包
发布2020-08-28 11:43:11
1K0
发布2020-08-28 11:43:11
举报

1.冒泡法

代码语言:javascript
复制
void bublesort(int data[],int n)
{
  int i,j,temp;
	for(i=0;i<n-1;i++)
	{
	   for(j=0;j<n-i-1;j++)
		{
		       if(data[j]>data[j+1]) {
                temp = data[j];
                data[j] = data[j+1];
                data[j+1] = temp;
					 }
		
		}	
	}
}

2.快速法

代码语言:javascript
复制
void quicksort(int data[],int left,int right) 
{ 
    int i,j,t,temp; 
    if(left>right) 
       return; 
   
		
    temp=data[left]; //temp中存的就是基准数 
    i=left; 
    j=right; 
    while(i!=j) 
    { 
			 //顺序很重要,要先从右边开始找 
			 while(data[j]>=temp && i<j) 
								j--; 
			 //再找右边的 
			 while(data[i]<=temp && i<j) 
								i++; 
			 //交换两个数在数组中的位置 
			 if(i<j) 
			 { 
								t=data[i]; 
								data[i]=data[j]; 
								data[j]=t; 
			 } 
    } 
    //最终将基准数归位 
    data[left]=data[i]; 
    data[i]=temp; 
                              
    quicksort(date,left,i-1);//继续处理左边的,这里是一个递归的过程 
    quicksort(date,i+1,right);//继续处理右边的 ,这里是一个递归的过程 
} 
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2018-03-28 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档