c语言经典排序算法(8种-含源代码)(4)

发布时间:2021-06-06

鸡尾酒配方

int i,j,k;

for(j=0;j<n;j++) /* 气泡法要排序n次*/

{

for(i=0;i<n-j;i++) /* 值比较大的元素沉下去后,只把剩下的元素中的最大值再沉下去就可以啦 */

{

if(a[i]>a[i+1]) /* 把值比较大的元素沉到底 */

{

k=a[i];

a[i]=a[i+1];

a[i+1]=k;

}

}

}

}

六.选择排序法

/*算法原理:首先以一个元素为基准,从一个方向开始扫描,

* 比如从左至右扫描,以A[0]为基准。接下来从A[0]...A[9]

* 中找出最小的元素,将其与A[0]交换。然后将基准位置右

* 移一位,重复上面的动作,比如,以A[1]为基准,找出

* A[1]~A[9]中最小的,将其与A[1]交换。一直进行到基准位

* 置移到数组最后一个元素时排序结束(此时基准左边所有元素

* 均递增有序,而基准为最后一个元素,故完成排序)。

*/

void Selectsort(int A[],int n)

{

int i,j,min,temp;

for(i=0;i<n;i++)

{

min=i;

for(j=i+1;j<=n;j++) /* 从j往前的数据都是排好的,所以从j开始往下找剩下的元素中最小的 */

{

if(A[min]>A[j]) /* 把剩下元素中最小的那个放到A[i]中 */ {

temp=A[i];

A[i]=A[j];

A[j]=temp;

c语言经典排序算法(8种-含源代码)(4).doc 将本文的Word文档下载到电脑

精彩图片

热门精选

大家正在看

× 游客快捷下载通道(下载后可以自由复制和排版)

限时特价:7 元/份 原价:20元

支付方式:

开通VIP包月会员 特价:29元/月

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信:fanwen365 QQ:370150219