Python冒泡排序注意要点实例详解


Posted in Python onSeptember 09, 2016

冒泡排序注意三点:

1. 第一层循环可不用循环所有元素。

2.两层循环变量与第一层的循环变量相关联。

3.第二层循环,最终必须循环集合内所有元素。

示例代码一:

1.第一层循环,只循环n-1个元素。

2.当第一层循环变量为n-1时,第二层循环所有元素。

s = [3, 4, 1, 6, 2, 9, 7, 0, 8, 5]
# bubble_sort
for i in range(0, len(s) - 1):
for j in range(i + 1, 0, -1):
if s[j] < s[j - 1]:
s[j], s[j - 1] = s[j - 1], s[j]
for m in range(0, len(s)):
print(s[m])

示例代码二:

1.第一层循环所有元素。

2.第二层也循环所有元素。

s = [3, 4, 1, 6, 2, 9, 7, 0, 8, 5]
for i in range(0, len(s)):
for j in range(i, 0, -1):
if s[j] < s[j - 1]:
s[j], s[j - 1] = s[j - 1], s[j]
for m in range(0, len(s)):
print(s[m])

以上所述是小编给大家介绍的python冒泡排序算法注意要点,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

Python 相关文章推荐
Django 前后台的数据传递的方法
Aug 08 Python
python自动12306抢票软件实现代码
Feb 24 Python
python批量从es取数据的方法(文档数超过10000)
Dec 27 Python
python random从集合中随机选择元素的方法
Jan 23 Python
Django框架中序列化和反序列化的例子
Aug 06 Python
Python 共享变量加锁、释放详解
Aug 28 Python
Python 变量的创建过程详解
Sep 02 Python
python中的 zip函数详解及用法举例
Feb 16 Python
python如何导入依赖包
Jul 13 Python
Python2手动安装更新pip过程实例解析
Jul 16 Python
python中的被动信息搜集
Apr 29 Python
python scipy 稀疏矩阵的使用说明
May 26 Python
通过5个知识点轻松搞定Python的作用域
Sep 09 #Python
python验证码识别的实例详解
Sep 09 #Python
Python随机数random模块使用指南
Sep 09 #Python
利用ctypes提高Python的执行速度
Sep 09 #Python
python实现批量监控网站
Sep 09 #Python
利用python批量检查网站的可用性
Sep 09 #Python
Python如何判断数独是否合法
Sep 08 #Python
You might like
什么是MVC,好东西啊
2007/05/03 PHP
ecshop 批量上传(加入自定义属性)
2012/03/20 PHP
php 在windows下配置虚拟目录的方法介绍
2013/06/26 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
thinkPHP学习笔记之安装配置篇
2015/03/05 PHP
Laravel 5框架学习之向视图传送数据(进阶篇)
2015/04/08 PHP
PHP调试的强悍利器之PHPDBG
2016/02/22 PHP
微信支付的开发流程详解
2016/09/13 PHP
PHP二分查找算法示例【递归与非递归方法】
2016/09/29 PHP
轻轻松松学习JavaScript
2007/02/25 Javascript
IE浏览器打印的页眉页脚设置解决方法
2009/12/08 Javascript
jquery 新浪网易的评论块制作
2010/07/01 Javascript
Jquery拖拽并简单保存的实现代码
2010/11/28 Javascript
js对象之JS入门之Array对象操作小结
2011/01/09 Javascript
一个小例子解释如何来阻止Jquery事件冒泡
2014/07/17 Javascript
简介JavaScript中substring()方法的使用
2015/06/06 Javascript
JQuery Mobile实现导航栏和页脚
2016/03/09 Javascript
Bootstrap表单组件教程详解
2016/04/26 Javascript
详解react使用react-bootstrap当轮子造车
2017/08/15 Javascript
移动端网页开发调试神器Eruda的介绍与使用技巧
2017/10/30 Javascript
vue学习教程之带你一步步详细解析vue-cli
2017/12/26 Javascript
Python调用SQLPlus来操作和解析Oracle数据库的方法
2016/04/09 Python
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
python3+PyQt5实现自定义分数滑块部件
2018/04/24 Python
解决DataFrame排序sort的问题
2018/06/07 Python
python TKinter获取文本框内容的方法
2018/10/11 Python
Python 中的 import 机制之实现远程导入模块
2019/10/29 Python
python matplotlib画盒图、子图解决坐标轴标签重叠的问题
2020/01/19 Python
Softmax函数原理及Python实现过程解析
2020/05/22 Python
欧洲最大的笔和书写专家:The Pen Shop
2017/03/19 全球购物
自动化系在校本科生求职信
2013/10/23 职场文书
2014年敬老院工作总结
2014/12/08 职场文书
党支部先进事迹材料
2014/12/24 职场文书
盗窃案辩护词
2015/05/21 职场文书
教师工作证明范本
2015/06/12 职场文书
MySQL删除和插入数据很慢的问题解决
2021/06/03 MySQL