c语言三种常用排序,C语言常用的三种排序

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

if(a[j]

{t=a[j];a[j]=a[j+1];a[j+1]=t;swap=0;}

}

二、选择排序

外循环

1轮

2轮

3轮

4轮

内循环

5个数比较4次

4个数比较3次

3个数比较2次

2个数比较1次

7

5

8

6

9

1次

2次

3次

4次

1次

2次

3次

1 次

2次

1次

7

5

8

6

9

8

5

7

6

9

8

5

7

6

9

9

5

7

6

8

9

7

5

6

8

9

7

5

6

8

9

8

5

6

7

9

8

6

5

7

9

8

7

6

5

9

8

7

6

5

最大的数9找到,其余4个数找次大数

次大数8找到,其余3个数找

7找到,其余2个数找

最后两个数一次比较

选择排序较冒泡容易理解,程序编写也要相对容易一些。

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

for(j=i+1;j<10;j++)

if(a[i]

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值