C++知识点总结(18):排序算法汇总

一、冒泡排序

1. 过程

数组95832
第一轮59832
58932
58392
58329
第二轮58329
53829
53289
第三轮35289
32589
第四轮23589

2. 规律

一共有 n − 1 n-1 n1 轮,每轮冒 n − i n-i ni 次。
每轮会定一个最大值,通过两两比较,一直冒到最后一个位置。

二、选择排序

1. 过程

下标12345最小值
原始43521/
第一次135241
第二次125342
第三次123543
第四次123454
完成12345/

2. 规律

一共有 n − 1 n-1 n1 轮,每轮 1 1 1 次。
每轮会定一个最小值,和应该在的地方交换位置。

三、插入排序

1. 过程

下标12345
原始43521
第一次14352
第二次12435
第三次12345
第四次12345
完成12345

2. 思路

将待排序元素依次插到已排序序列中的恰当位置,最终形成有序序列的方法。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值