冒泡排序、选择排序、插入排序总结比较

几种排序总结

冒泡排序

把最大数沉到最低

选择排序

0到n之间 找一个最小的数 排到0位置 ,即: 0到n 位置上的数中最小的数,和0位置上的数 交换
1到n之间 找一个最小的数 排到1位置 ,即:1到n 位置上的数中 最小的数 和1位置上的数 交换
1到n之间 找一个最小的数 排到2位置

一直到n-1为位置与n位置

插入排序(重点,很有用)

像扑克牌整牌

下面举例说明:
一串数字5 3 4 0 6
在这里插入图片描述
先把0 1 位置上的数 排好序,得到:在这里插入图片描述
之后排1 -2位置 上的,
在这里插入图片描述
得到:
在这里插入图片描述
这时数字 ‘4’来到了1位置,它还要继续和0位置的数“3”进行比较,发现4大于3,所以不用换了,已经固定。

这时0-2位置上的数已经排好了。

继续换这俩:即3位置和2位置
在这里插入图片描述
得到:
3 4 0 5 6

即,‘0’来到2位置,接下来要继续与前面的数进行比较

在这里插入图片描述
在这里插入图片描述
此时,0到3位置排好!

插入排序总结:

当前要给i排序,但是0到i-1 已经排好序了
然后要一个个比,看i能插到哪个位置
具体来讲:
从0位置 一直往前看,插入哪个位置(即自己和自己比较);
从1位置 一直往前看,插入哪个位置;(0,1位置比较)
从2位置 一直往前看,插入哪个位置;
从3位置 一直往前看,插入哪个位置;

%插入排序代码解析
在这里插入图片描述

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值