请用Python手写实现插入排序

Posted 七月在线实验室

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了请用Python手写实现插入排序相关的知识,希望对你有一定的参考价值。

请用Python手写实现插入排序


解析:


插入排序(Insertion Sort)的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。


算法执行步骤:

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

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

3 如果被扫描的元素(已排序)大于新元素,则将被扫描元素后移一位

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

5 将新元素插入到该位置后

6 重复步骤2~5


​请用Python手写实现插入排序


Python实现


def insert_sort(ary):

    n = len(ary)

    for i in range(1,n):

        if ary[i] < ary[i-1]:

            temp = ary[i]


            #待插入的下标

            index = i           

            #从i-1 循环到 0 (包括0)

            for j in range(i-1,-1,-1):  

                if ary[j] > temp :

                    ary[j+1] = ary[j]

                    #记录待插入下标

                    index = j   

                else :

                    break

            ary[index] = temp

    return ary

​请用Python手写实现插入排序


想从传统IT行业转行AI?

担心转行失败?

再也不用怕了!


​请用Python手写实现插入排序


保证就业!

依据个人情况定制化教学

定制并教授项目

让知识落地

名企面试官亲自辅导面试

名额有限

订金3999元+就业后补交15K

快扫它

体验BAT大咖的定制服务

​请用Python手写实现插入排序

​请用Python手写实现插入排序




后台回复:“100”   免费领【机器学习面试100题】

后台回复:“干货” 免费领【全体系人工智能学习资料】

后台回复:“领资料” 免费领【NLP工程师必备干货资料】


​请用Python手写实现插入排序

​请用Python手写实现插入排序
“阅读原文”你来决定未来的内容
你在看吗?

以上是关于请用Python手写实现插入排序的主要内容,如果未能解决你的问题,请参考以下文章

算法(插入排序----手写5种方法)

手写希尔排序算法

面试官:手写一个插入排序,并对其改进

手写算法:插入排序

手写插入排序

golang使用一个二叉树来实现一个插入排序