插入排序——Python实现
Posted 为梦想付出
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了插入排序——Python实现相关的知识,希望对你有一定的参考价值。
一、排序思想
排序思想参见:https://www.cnblogs.com/luomeng/p/10583124.html
二、python实现
def InsertSort(arrs): """ 插入排序 :param arrs: 待排序列 index:有序序列尾元素下标 value:有序序列尾元素值 """ for i in range(1, len(arrs)): index = i - 1 value = arrs[i] while index >= 0 and arrs[index] > value: # 将待插入元素依次与有序序列比较(从右至左), # 直到找到有序序列中某一元素小于待插入元素或者没有找到比待插入元素小的值; arrs[index + 1] = arrs[index] index -= 1 # 将待插入的元素,插入到有序系列中: # 若找到有序序列中某一个元素小于待插入元素,则将待插入元素插入到该元素后面; # 若在有序序列中没有找到大于待插入元素的值,则将待插入元素位置不变; arrs[index + 1] = value arr = [5, 3, 8, 2, 9, 7, 3, 1] InsertSort(arr) print(arr)
以上是关于插入排序——Python实现的主要内容,如果未能解决你的问题,请参考以下文章