对于逆序数组,,选择排序 和 插入排序 那个更快?

本文对比了插入排序和选择排序两种算法的效率。在特定条件下,插入排序可能比选择排序更快,尤其是在部分已排序的序列中。文章通过具体实例说明了两种排序方式的比较过程。

插入排序(可以)更快。(不是一定,看插入排序寻找插入位置时所采用的算法)

  1. 选择排序需要从序列中找到当前最大或最小的值才能进行排序,因此每次都需要与子序列中的全部元素进行比较。

  2. 插入排序无需比较子序列全部元素,在逆序情况下,只需要找到当前序列第一个比自己大或小的元素,将自身插入到其前一个位置即可。

例如 4,3,2,1 要排序成1,2,3,4

1. 选择排序,首先比较3次,获得1,然后比较两次获得2,最后比较1次获得3

2. 插入排序, 首先3比4小插入到4的前面,2比3小插入到3的前面,1比2小插入到2的前面,总共比较三次。此时插入排序的速度更快

转载于:https://www.cnblogs.com/Ph-one/p/7568910.html

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符  | 博主筛选后可见
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值