Python 实现的冒泡排序
来源:互联网 发布:淘宝女裤秋装 编辑:程序博客网 时间:2024/06/05 08:55
冒泡排序属交换排序, 最简单的一种排序算法
排序思路:
n为数组长度,经过n趟比较,每趟比较相邻的两元素,将较大元素放到最后,当有一趟比较中没有交换时退出
import util#冒泡排序class BubbleSort: def sort(self,arrData): length = len(arrData); for i in range(0,length): isNoSwap = True; for j in range(0,length - i - 1): if arrData[j] > arrData[j + 1]: isNoSwap = False; util.swap(arrData,j,j+1); if isNoSwap: break; arr = [7,2,5,3,1,8,6,100,48,38,45,20,34,67,12,23,90,58];#[3, 1, 7, 5, 6, 8, 12, 2];#[7,2,5,3,1,8,6,100,48,38,45,20,34,67,12,23,90,58];print(arr);buSort = BubbleSort();buSort.sort(arr);print(arr);
冒泡排序的时间复杂度较差,为O(n2),空间复杂度为O(1)
0 0
- Python 实现的"冒泡排序"
- 冒泡排序的python实现
- 冒泡排序的Python实现
- Python 实现的冒泡排序
- python 实现冒泡排序
- 冒泡排序实现--python
- Python 实现冒泡排序
- Python 实现冒泡排序
- Python实现冒泡排序
- python冒泡排序实现
- 冒泡排序python实现
- 冒泡排序python实现
- Python实现冒泡排序
- python实现冒泡排序
- python 实现冒泡排序
- Python实现冒泡排序
- 【代码】Python冒泡排序的实现
- python实现冒泡排序的简单示例
- 为何img、input等内联元素可以设置宽、高
- 2015年oj:计算圆的问题
- UIKeyBoard高度的监控
- hihocoder #1014 trie 树
- RBPF
- Python 实现的冒泡排序
- 十一周——继承与派生——项目二 摩托车继承自行车和机动车
- multiset和set的用法区别1
- memcached监控的几种方法(nagios等)
- Exception in thread "main" java.lang.ClassCastException: $Proxy0 利用匿名内部类创建InvocationHandler接口实现
- Java第二次作业:数据库的访问
- 第十二周项目一 教师兼干部类(多重继承)
- 摆摊的都进来,送你几句话。
- 新导入的安卓项目中文乱码解决终极办法