• 技术文章 >Python技术 >Python基础教程

    python中的插入排序怎么用?

    十一十一2021-01-19 10:38:54原创3764

    现在大家学习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

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

    专题推荐:插入排序
    上一篇:python中的冒泡排序是什么? 下一篇:python中yield from怎么用?

    相关文章推荐

    • 如何使用python爬取抖音视频?• python中的冒泡排序是什么?

    全部评论我要评论

    © 2021 Python学习网 苏ICP备2021003149号-1

  • 取消发布评论
  • 

    Python学习网