ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

插入排序

2021-07-11 17:36:46  阅读:190  来源: 互联网

标签:index arr 抽到 插入排序 current 序列 sorted


算法流程(从小到大排):

1.首先将第一个数看成一个有序序列,第二到最后一个数看成无序序列;

2.从无序序列中抽到一张手牌,并将其与有序序列比较;

3.将手牌插入到有序序列的合适位置

4.重复2,3步骤

1 def insert_sort(arr):
2     for i in range(len(arr)):
3         current = arr[i]  #抽到的
4         sorted_index = i - 1
5         while sorted_index >= 0 and current < arr[sorted_index]:
6             arr[sorted_index+1] = arr[sorted_index] #已排序的序列往后移才有插入的空间
7             sorted_index -= 1
8         arr[sorted_index+1] = current

时间复杂度O(n2)

标签:index,arr,抽到,插入排序,current,序列,sorted
来源: https://www.cnblogs.com/dzwclimber/p/14999008.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有