python 插入排序
2015-09-15 10:01
417 查看
插入排序
将n个元素的数列分为已有序和无序两个部分:a[0]-a[j] ,a[j]-a[len]
就像打扑克 有一桌子的牌 每次取一张放到手里 手里为有序的 每次取一张 取完就排序玩了
每次处理就是将无序数列的第一个元素与有序数列的元素从后往前逐个进行比较,找出插入位置,将该元素插入到有序数列的合适位置中。
for j in range(1,15): print "-", print "欢迎使用插入排序", for j in range(1,15): print "-", print "\n请输入要排序的各个元素:" lst = [input() for _ in xrange(5)] for i in lst: print i, print "\n输入完毕开始排序:\n" for i in range(1,len(lst)): key=lst[i]; j=i-1 while j>=0 and key<lst[j]: lst[j+1]=lst[j] j=j-1 lst[j+1]=key h="" for m in lst: h+=str(m) print "第"+str(i)+"次排序结果:"+ h print "\n排序结束,谢谢使用"
相关文章推荐
- python3.X爬虫-图片获取
- python random模块
- python or not python
- 使用python中的matplotlib进行绘图分析数据
- Python学习笔记(三)
- python之xpath爬虫
- Python二分查找详解
- Python安装PIL遇到‘Could not find a version that satisfies the requirement PIL’
- Python string format
- 翻译:python标准库手册之Sqlite3(一)
- 零基础学python-16.6 嵌套作用域
- 零基础学python-16.6 嵌套作用域
- Python学习笔记1--动态类型
- MyEclipse 接触 Python 编程
- Python学习----IO编程
- Spark编程指南(python版)
- python进程池剖析(三)
- enumerate函数解析
- zip函数解析
- range解析