您的位置:首页技术文章
文章详情页

python中的插入排序的简单用法

【字号: 日期:2022-06-29 15:16:28浏览:2作者:猪猪

现在大家学习python掌握内容了解太多太多,但是最重要的不是掌握了解算法的使用,而是了解算法原理远比使用算法命令更重要,现在大家了解算法应该都不低于5种了吧,比如排序算法、冒泡算法、归并算法等等,那对本期主题插入算法有过了解吗?如果没有了解的小伙伴可以跟着小编一起来了解学习。

插入排序简介:

将列表分为有序区和无序区两个部分,最初有序区只有一个元素,即第一个元素。

然后每次从无序区选择一个元素,插入到有序区中,直到无序区为空。

运行图示:

python中的插入排序的简单用法

实现代码:

# 选择排序 O(n2)def insert_sort(li): for i in range(1, len(li)): tmp = li[i] j = i - 1 while j >= 0 and li[j] > tmp: li[j + 1] = li[j] j -= 1 li[j+1] = tmp

扩展实例代码:

# -*- coding: utf-8 -*-’’’插入排序: 类似于摸牌,从牌堆中摸一张牌,和手中现有手牌比较。若大则放右边,小放左边。’’def insert_sort(input_list): if len(input_list)<=1: return input_list for right in range(1,len(input_list)): # 开始从牌堆中摸牌 val = input_list[right] # 当前摸牌的值 for left in range(0,right): # 循环和手中牌进行比较 if val <= input_list[left]: # 若<最左边的牌了 input_list[left+1:right+1]=input_list[left:right] input_list[left]=val break return input_listif __name__ == ’__main__’: pre_list = [1,6,3,3,7] res = insert_sort(pre_list) print(res)

到此这篇关于python中的插入排序的简单用法的文章就介绍到这了,更多相关python中的插入排序怎么用内容请搜索好吧啦网以前的文章或继续浏览下面的相关文章希望大家以后多多支持好吧啦网!

标签: Python 编程
相关文章: