python中的插入排序怎么用?【python插入排序】

664次阅读
没有评论
python中的插入排序怎么用?【python插入排序】

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

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

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

实现代码:

# 选择排序 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

插入算法是极其稳定的,如果是有序的,每个元素都已经在在它的待排子序列的合适位置,不用找合适位置,好啦,大家多多掌握了解吧。

神龙|纯净稳定代理IP免费测试>>>>>>>>天启|企业级代理IP免费测试>>>>>>>>IPIPGO|全球住宅代理IP免费测试

相关文章:

版权声明:wuyou2021-05-09发表,共计458字。
新手QQ群:570568346,欢迎进群讨论 Python51学习