我是靠谱客的博主 动听钻石,最近开发中收集的这篇文章主要介绍python实现直接插入排序,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

# 从待排序的n个记录中的第二个记录开始,依次与前面的记录比较并寻找插入的位置,每次外循环结束后,将当前的数插入到合适的位置。
# 时间复杂度: O(n)~O(n^2)

def insert_sort1(array): n = len(array) for i in range(1, n): for j in range(i, 0, -1): if array[j] < array[j-1]: array[j], array[j-1] = array[j-1], array[j] else: break
def insert_sort2(array):
    for i in range(1, len(array)):
        if array[i-1] > array[i]:
            index, temp = i, array[i]
            while index > 0 and array[index-1] > temp:
                array[index] = array[index - 1]
                index -= 1
            array[index] = temp
      return array

L = [99, 12, 23, 54, 32, 11, 76, 5, 73, 2, 89, 76, 554, 65, 234]
insert_sort2(L)
>>> [2, 5, 11, 12, 23, 32, 54, 65, 73, 76, 76, 89, 99, 234, 554]

 

转载于:https://www.cnblogs.com/jiaxiaoxin/p/10846191.html

最后

以上就是动听钻石为你收集整理的python实现直接插入排序的全部内容,希望文章能够帮你解决python实现直接插入排序所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部