Python-排序
2015-12-03 15:26
603 查看
选择排序:
def selectSort(l): size = len(l) for i in range(0,size): max = l[i] index = i for j in range(i,size): if l[j] > max: max = l[j] index = j temp = l[i] l[i] = max l[index] = temp print(l)执行结果:
>>> s = [5,8,55,3,9,3,6,5,2] >>> selectSort(s) [55, 8, 5, 3, 9, 3, 6, 5, 2] [55, 9, 5, 3, 8, 3, 6, 5, 2] [55, 9, 8, 3, 5, 3, 6, 5, 2] [55, 9, 8, 6, 5, 3, 3, 5, 2] [55, 9, 8, 6, 5, 3, 3, 5, 2] [55, 9, 8, 6, 5, 5, 3, 3, 2] [55, 9, 8, 6, 5, 5, 3, 3, 2] [55, 9, 8, 6, 5, 5, 3, 3, 2] [55, 9, 8, 6, 5, 5, 3, 3, 2]
插入排序:
def insertSort(l): size = len(l) for i in range(1,size): fv = l[i] j = i while j >= 1: if fv < l[j-1]: l[j] = l[j-1] else: break j = j - 1 l[j] = fv print(l)例子:
>>> l = [5,8,55,3,9,3,6,5,2] >>> insertSort(l) [5, 8, 55, 3, 9, 3, 6, 5, 2] [5, 8, 55, 3, 9, 3, 6, 5, 2] [3, 5, 8, 55, 9, 3, 6, 5, 2] [3, 5, 8, 9, 55, 3, 6, 5, 2] [3, 3, 5, 8, 9, 55, 6, 5, 2] [3, 3, 5, 6, 8, 9, 55, 5, 2] [3, 3, 5, 5, 6, 8, 9, 55, 2] [2, 3, 3, 5, 5, 6, 8, 9, 55]
相关文章推荐
- Python之美[从菜鸟到高手]--生成器之全景分析
- [python]函数
- LeetCode解题报告-- Count and Say
- python与BeautifulSouop计算SUMO仿真的到达速率
- 【python】FTP客户端
- python一个进程——多线程threading的实现
- python调用API
- python 怎么模拟加header(如User-Agent、Content-Type等等)
- python入门--切片,迭代,列表生成
- python学习之路之案例0(实现登录功能,登录错误次数超过3次,自动退出登录)
- Python yield 使用浅析
- python 之html的headers提取操作
- Python xrange与range的区别
- Sublime 3 打造成 Python/Django IDE开发利器
- python 之模块之 xml.dom.minidom解析xml
- python中的StringIO模块
- Python安裝筆記
- [python]带参数的装饰函数解析
- numpy中的broadcasting机制
- 用Python抢枪过年的火车票