python 实现冒泡排序
来源:互联网 发布:台湾人逛淘宝的感想 编辑:程序博客网 时间:2024/06/05 00:15
那天面试被问到,时间紧,写的不太好。这边补充一下
from copy import deepcopya = [12, 321, 43, 231, 1, 23, 341, 432]times = 0i = len(a)for m in range(i - 1): for j in range(i - 1): if a[j] < a[j + 1]: a[j], a[j + 1] = a[j + 1], a[j] times = times + 1 i = i - 1print timesprint a结果为:28[432, 341, 321, 231, 43, 23, 12, 1]另附上快速排序(转载)def sub_sort(array,low,high): key = array[low] while low < high: while low < high and array[high] >= key: high -= 1 while low < high and array[high] < key: array[low] = array[high] low += 1 array[high] = array[low] array[low] = key return lowdef quick_sort(array,low,high): if low < high: key_index = sub_sort(array,low,high) quick_sort(array,low,key_index) quick_sort(array,key_index+1,high)if __name__ == '__main__': array = [8,10,9,6,4,16,5,13,26,18,2,45,34,23,1,7,3] print array quick_sort(array,0,len(array)-1) print array
阅读全文
0 0
- python 实现冒泡排序
- 冒泡排序实现--python
- Python 实现冒泡排序
- Python 实现冒泡排序
- Python实现冒泡排序
- python冒泡排序实现
- 冒泡排序python实现
- 冒泡排序python实现
- Python实现冒泡排序
- python实现冒泡排序
- python 实现冒泡排序
- Python实现冒泡排序
- 冒泡排序法 -- Python实现
- Python 实现的"冒泡排序"
- 冒泡排序的python实现
- python实现冒泡排序法
- 冒泡排序的Python实现
- Python 实现的冒泡排序
- vuejs_大前端
- 分布式 消息中间件简介
- urllib库的使用
- angular2路由path不能传递参数的问题
- 康娜的糖果
- python 实现冒泡排序
- 环信即时通讯2.x升级到3.x注意细节
- for循环语句计算8+88+888+...前10项之和(作业)
- 3秒钟不懂你砍我:RecyclerView下拉刷新和上拉加载更多
- php 安全
- HDOJ 3020 找规律
- maven搭建项目
- ZOJ3826(Hierarchical Notation)
- log4j使用方法