网站首页 > 精选教程 正文
解释冒泡排序
冒泡排序(Bubble Sort),是经典的排序算法,基本上我们学习任何语言都会接触到冒泡排序。
它的算法思想是,重复地遍历要排序的列表,一次比较两个元素,如果他们的顺序错误就把他们交换过来。遍历列表的工作是重复地进行直到没有再需要交换,也就是说该列表已经排序完成。
这个算法的名字由来是因为越大的元素会经由交换慢慢“浮”到数列的顶端,故名叫做冒泡排序。
比如我们有下面这样一个列表:
[89,5,67,23,45,4,7]
每次遍历列表每个元素,然后比较前后两个元素的大小,如果前面的数大于后面的数,就交换位置,否则什么都不做。
代码
# 定义一个列表
lst = [89,5,67,23,45,4,7]
for i in range(len(lst)):
for k in range(len((lst)-1):
if lst[k] > lst[k+1]: #比较两个相邻的数
lst[k],lst[k+1] = lst[k+1],lst[k]
print(lst)
运行结果:[4, 5, 7, 23, 45, 67, 89]
结束语
python有很多方法可以做到排序,但是在程序运行速度和占用内存资源上还是需要寻求一种合理的计算方式,好了,冒泡排序就说到这里,大家有什么合理化建议请给我留言。
- 上一篇: C语言 冒泡排序
- 下一篇: 西门子SCL编程实例——冒泡排序算法(更新版)
猜你喜欢
- 2024-12-04 程序入门:冒泡排序(C++)
- 2024-12-04 算法学习-JavaScript冒泡排序与选择排序
- 2024-12-04 西门子SCL编程实例——冒泡排序算法(更新版)
- 2024-12-04 C语言 冒泡排序
- 2024-12-04 Python中的关键算法之”冒泡排序“
- 2024-12-04 西门子SCL语言编程实例——冒泡排序
- 2024-12-04 宇哥编程算法练习:冒泡排序的原理(基于Access数据库VBA)
- 2024-12-04 看动画学算法之:排序-冒泡排序
- 2024-12-04 西门子SCL编程实例—冒泡排序算法的实现
- 2024-12-04 Python实现冒泡排序
你 发表评论:
欢迎- 最近发表
- 标签列表
-
- nginx反向代理 (57)
- nginx日志 (56)
- nginx限制ip访问 (62)
- mac安装nginx (55)
- java和mysql (59)
- java中final (62)
- win10安装java (72)
- java启动参数 (64)
- java链表反转 (64)
- 字符串反转java (72)
- java逻辑运算符 (59)
- java 请求url (65)
- java信号量 (57)
- java定义枚举 (59)
- java字符串压缩 (56)
- java中的反射 (59)
- java 三维数组 (55)
- java插入排序 (68)
- java线程的状态 (62)
- java异步调用 (55)
- java中的异常处理 (62)
- java锁机制 (54)
- java静态内部类 (55)
- java怎么添加图片 (60)
- java 权限框架 (55)
本文暂时没有评论,来添加一个吧(●'◡'●)