内容正文:
68 Python插入排序的应用
复习 : 插入排序(Insertion-Sort)
插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。
把n个待排序的元素看成为一个有序表和一个无序表。开始时有序表中只包含1个元素,无序表中包含有n-1个元素,排序过程中每次从无序表中取出第一个元素,将它插入到有序表中的适当位置,使之成为新的有序表,重复n-1次可完成排序过程。
动态演示
算法分析
案例一:
假设我们有一个未排序的数组 [5, 2, 9,1,5, 6],请使用插入排序的方法,进行排列
案例二:
s=[‘c’,’d’,’a’,’b’],使用插入排序
案例三:
d= {'b': 3, 'a': 5, 'd': 1, 'c': 2} 插入排序
$$