python语法基础之:使用python实现-冒泡排序
来源:互联网 发布:thinder 交友软件 编辑:程序博客网 时间:2024/06/05 00:51
比较相邻的元素。如果第一个比第二个大(升序),就交换他们两个。
对每一对相邻元素作同样的工作,从开始第一对到结尾的最后一对。这步做完后,最后的元素会是最大的数。
针对所有的元素重复以上的步骤,除了最后一个。
持续每次对越来越少的元素重复上面的步骤,直到没有任何一对数字需要比较。
1
2
3
4
5
6
7
8
9
10
def
bubble_sort(alist):
for
j
in
range
(
len
(alist)
-
1
,
0
,
-
1
):
# j表示每次遍历需要比较的次数,是逐渐减小的
for
i
in
range
(j):
if
alist[i] > alist[i
+
1
]:
alist[i], alist[i
+
1
]
=
alist[i
+
1
], alist[i]
li
=
[
54
,
26
,
93
,
17
,
77
,
31
,
44
,
55
,
20
]
bubble_sort(li)
print
(li)
最优时间复杂度:O(n) (表示遍历一次发现没有任何可以交换的元素,排序结束。)
最坏时间复杂度:O(n2)
稳定性:稳定
阅读全文
0 0
- python语法基础之:使用python实现-冒泡排序
- python实现基础排序算法之(冒泡排序)
- 008 Python语法之冒泡排序-插入排序
- python 实现冒泡排序
- 冒泡排序实现--python
- Python 实现冒泡排序
- Python 实现冒泡排序
- Python实现冒泡排序
- python冒泡排序实现
- 冒泡排序python实现
- 冒泡排序python实现
- Python实现冒泡排序
- python实现冒泡排序
- python 实现冒泡排序
- Python实现冒泡排序
- Python之冒泡排序
- python 之冒泡排序
- 冒泡排序法 -- Python实现
- 解决Chrome升级后,在console输入JS代码提示undefined问题
- 购买客户关系管理软件前必知五个问题
- 报表统计 一年每月数据sql
- python3爬虫(一)requests库的学习
- 图像连通域分析
- python语法基础之:使用python实现-冒泡排序
- 亚洲诚信助力看雪安全开发者峰会
- LeetCode 502. IPO 题解
- 内网安装mysql主从服务,mysql版本5.6.38-winx64
- Cats and Fish 2017ACM-ICPC北京赛区/hihoCoder 1631
- 【辨异】relation, relationship
- idea 大姨妈之不能建立class
- 从浏览器上传图片到数据库的一种方式
- 欢迎使用CSDN-markdown编辑器