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

    python插入排序是算法吗?怎么用?

    2020-11-09 17:02:45原创1813
    好多人询问小编,关于插入排序,貌似很少能看到这个词,那关于这个插入排序到底算不算算法呢?怎么用?带着这些疑问,大家可以跟小编一起,来了解下啦~

    插入排序简介:

    插入排序是一种简单直观的排序算法。

    算法描述

    l 从第一个元素开始,该元素可以认为已经被排序

    l 取出下一个元素,在已经排序的元素序列中从后向前扫描

    l 如果该元素(已排序)大于新元素,将该元素移到下一位置

    l 重复步骤3,直到找到已排序的元素小于或者等于新元素的位置

    l 将新元素插入到该位置后重复步骤2~5

    Python 代码实现

    def insertion_sort(collection):
     for index in range(1, len(collection)):
     while index > 0 and collection[index] < collection[index - 1]:
     collection[index], collection[index - 1] = collection[index - 1], collection[index]
     index -= 1
     return collection
    if __name__ == '__main__':
     user_input = input("请输入带逗号的数字(例如:1,2,3):")
     unsorted = [int(item) for item in user_input.strip().split(',')]
     print(insertion_sort(unsorted))

    好啦,以上就是关于插入算法的全部内容了哦~相信大家都了解了吧,内容非常简单,多看两遍即可呢~

    专题推荐:python插入排序算法
    上一篇:python常见的排序算法有哪些? 下一篇:怎么用python写简单的游戏脚本?

    相关文章推荐

    • 如何使用python多线程并返回值?• python真正实现多线程要怎么做?• python常见的排序算法有哪些?

    全部评论我要评论

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

  • 取消发布评论
  • 

    Python学习网