Python实现经典算法之排序3:直接插入排序/向左比较

该算法与冒泡算法正好相反,冒泡算法往右比较,直接插入排序向左比较,一直找到较大的数,然后插入到较大数的左边


Python实现经典算法之排序3:直接插入排序/向左比较

if nums[j] > temp:

向左找到较大的数

nums[j + 1] = nums[j]

把这个较大的数往右移一位,空出位置

index = j

把这个位置交给小的那个数字

这两行代码其实实现了 大+小 ---> 小 + 大 的位置互换

for j in range(i - 1, -1, -1)

这行代码起到一直向左比较的作用,找到大的继续往左,找不到就break

发表评论
留言与评论(共有 0 条评论) “”
   
验证码:

相关文章

推荐文章