千锋教育-做有情怀、有良心、有品质的职业教育机构

当前位置:首页  >  技术干货  >  Python技术干货  > python 插入排序

python 插入排序

来源:千锋教育
发布时间:2023-11-07 21:37:21
分享

原理

插入排序(InsertionSort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。

步骤

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

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

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

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

将新元素插入到该位置后

重复步骤2~5

代码

definsert_sort(list):

n=len(list)

foriinrange(1,n):

#后一个元素和前一个元素比较

#如果比前一个小

iflist[i]

#将这个数取出

temp=list[i]

#保存下标

index=i

#从后往前依次比较每个元素

forjinrange(i-1,-1,-1):

#和比取出元素大的元素交换

iflist[j]>temp:

list[j+1]=list[j]

index=j

else:

break

#插入元素

list[index]=temp

returnlist

以上内容为大家介绍了python插入排序,希望对大家有所帮助,如果想要了解更多Python相关知识,请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • 如何使用python中range()函数实现逆序遍历? 一、range函数实现逆序遍历两种实现方式1.先创建一个列表,然后对列表中的元素进行逆序。例如:a=range(4)a=range(4)#[0,1,2,3]new=[]foriinreversed(a
  • python中字典遍历时如何同时获得键和值? 1、item()方法把字典中每对key和value组成一个元组,并把这些元组放在列表中返回。在字典中进行遍历的时候可以采用item()方法将字典中的键值对同时遍历出来。2、语法dict.items()
  • python中如何用字典values() 方法实现字典遍历? 我们经常在使用python中的过程中要对列表进行遍历操作,其实作为python中必不可少的字典也需要遍历。python为字典类型内置了values()方法,以列表形式返回字典中的所有值,该方法会将字典
  • python 的内置字典 python内置了字典:dict(key-value存储方式)的支持,dict全称dictionary,在其他语言中也称为map,使用键-值(key-value)存储,具有极快的查找速度。>>>d={
  • python 函数的定义 函数数据类型转换>>>int(12.34)12函数名其实就是指向一个函数对象的引用,完全可以把函数名赋给一个变量,相当于给这个函数起了一个“别名”:>>>a=abs#变量a指向abs函数>>>a(-1
  • python 可变参数 在Python函数中,还可以定义可变参数。顾名思义,可变参数就是传入的参数个数是可变的,可以是1个、2个到任意个,还可以是0个。我们以数学题为例子,给定一组数字a,b,c……,请计算a2+b2+c2+