美文网首页
回头看 之 插入排序

回头看 之 插入排序

作者: 秸秆混凝烧结工程师 | 来源:发表于2021-01-28 23:26 被阅读0次

原理:在给定的序列里构造子序列,将插入的元素与子序列的元素倒序比较,如果插入元素小于子序列最后一个元素,则插入,否则待插入元素索引减一,重复执行



def insertionSort(arr):

 

    for i in range(1, len(arr)):

 

        key = arr[i]

 

        j = i-1

        while j >=0 and key < arr[j] :

                arr[j+1] = arr[j]

                j -= 1

        arr[j+1] = key

 

 

arr = [12, 11, 13, 5, 6]

insertionSort(arr)

print ("排序后的数组:")

for i in range(len(arr)):

    print ("%d" %arr[i])

相关文章

  • 回头看 之 插入排序

    原理:在给定的序列里构造子序列,将插入的元素与子序列的元素倒序比较,如果插入元素小于子序列最后一个元素,则插入,否...

  • 插入排序(Java)

    插入排序,做个很形象的比喻,插入排序就是打扑克抓牌一样,每次都把牌插入有序的手牌中,使之继续保持有序。插入排序的...

  • 算法之插入排序

    算法之插入排序 一:基本概念插入排序(Insert Sort),每次将一个待排序的数据元素,插入到前面已经排好序的...

  • 回头看之UITableView-(基本代理方法及复用原理)

    回头看之UITableView-(基本代理方法及复用原理) 回头看之UITableView-(基本代理方法及复用原理)

  • 插入排序之折半插入排序

    基本思路:折半插入排序(binary insertion sort)是对插入排序算法的一种改进,由于排序算法过程中...

  • 算法-插入排序

    算 法:插入排序算法时间复杂度: 插入排序算法描述 插入排序伪代码 插入排序实现 插入排序算法概述 插入排...

  • 排序算法之插入排序和希尔排序(shell sort)

    插入排序(inserction sort)和希尔排序(shell sort) 相关文章 排序算法之快速排序

  • java快速学习排序---插入排序

    1.java实现插入排序 (1)、图解插入排序 (2)、插入排序的思想 (3)、插入排序的代码实现

  • 2018-07-18

    排序算法之插入排序 插入排序是一种思想很简单的排序方法,它通过比较当前元素和其之前已经排好元素的大小,找到合适的位...

  • c算法O(n)^2(一)

    选择排序 插入排序 优化插入排序算法

网友评论

      本文标题:回头看 之 插入排序

      本文链接:https://www.haomeiwen.com/subject/wheftltx.html