码迷,mamicode.com
首页 > 编程语言 > 详细

算法排序

时间:2018-12-08 11:13:43      阅读:119      评论:0      收藏:0      [点我收藏+]

标签:font   lis   步骤   div   插入排序   pre   技术   取出   列表   

II.插入排序

 

原理

将原无序的列表分成两个部分,一部分为原遗留的无序,和另一部分新组成的有序。在每取出首元素组成新列表中,在新的列表中进行判定大小来确定顺序。

实验步骤

 步骤一,选出列表中首位元素,组成新的有序列表首位

技术分享图片

 

步骤二,在剩余的列表中,再次选出首位元素,组成新的有序列表

  技术分享图片

 

 

步骤三,每个选取的元素,在组成新列表元素时需按照依序在新列表中比较,找到合适位置后插入,至到原列表中最后全部完成。

技术分享图片

 

 代码实践

def insert_sort(rlist):
    for i in range(1,len(rlist)):
        for j in range(i,0,-1):
            if rlist[j]< rlist[j-1]:
                rlist[j],rlist[j-1] = rlist[j-1],rlist[j]

rlist = [12,23,45]
insert_sort(rlist)

 

算法排序

标签:font   lis   步骤   div   插入排序   pre   技术   取出   列表   

原文地址:https://www.cnblogs.com/nerocm/p/10086047.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!