最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

Python实现的直接插入排序算法示例

来源:动视网 责编:小采 时间:2020-11-27 14:12:25
文档

Python实现的直接插入排序算法示例

Python实现的直接插入排序算法示例:这篇文章主要介绍了Python实现的直接插入排序算法,结合实例形式分析了Python直接插入排序算法的定义与使用相关操作技巧,代码备有较为详尽的注释便于理解,需要的朋友可以参考下本文实例讲述了Python实现的直接插入排序算法。分享给大家供大家参考,具体如下:
推荐度:
导读Python实现的直接插入排序算法示例:这篇文章主要介绍了Python实现的直接插入排序算法,结合实例形式分析了Python直接插入排序算法的定义与使用相关操作技巧,代码备有较为详尽的注释便于理解,需要的朋友可以参考下本文实例讲述了Python实现的直接插入排序算法。分享给大家供大家参考,具体如下:
 这篇文章主要介绍了Python实现的直接插入排序算法,结合实例形式分析了Python直接插入排序算法的定义与使用相关操作技巧,代码备有较为详尽的注释便于理解,需要的朋友可以参考下

本文实例讲述了Python实现的直接插入排序算法。分享给大家供大家参考,具体如下:

# -*- coding:utf-8 -*-
'''直接插入的python实现
 时间复杂度O(n**2) 空间复杂度O(1) 稳定
思想:先将前两个元素排序,第三个元素插入前面已排好序列,
 后面的元素依次插入之前已经排好序的序列
'''
author = 'Leo Howell'
L = [,67,56,45,34,23,1]
def direct_insert_sort(numbers):
 for i in range(1,len(numbers)):
 #temp变量指向尚未排好序元素(从第二个开始)
 temp = numbers[i]
 #j指向前一个元素的下标
 j = i-1
 #temp与前一个元素比较,若temp较小则前一元素后移,j自减,继续比较
 while j>=0 and temp<numbers[j]:
 numbers[j+1]=numbers[j]
 j = j-1
 #temp所指向元素的最终位置
 numbers[j+1] = temp
if __name__=='__main__':
 direct_insert_sort(L)
 print L

运行结果:

文档

Python实现的直接插入排序算法示例

Python实现的直接插入排序算法示例:这篇文章主要介绍了Python实现的直接插入排序算法,结合实例形式分析了Python直接插入排序算法的定义与使用相关操作技巧,代码备有较为详尽的注释便于理解,需要的朋友可以参考下本文实例讲述了Python实现的直接插入排序算法。分享给大家供大家参考,具体如下:
推荐度:
标签: 例子 排序 插入
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top