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 相关文章推荐
跟老齐学Python之永远强大的函数
Sep 14 Python
Django中使用celery完成异步任务的示例代码
Jan 23 Python
Python单元测试简单示例
Jul 03 Python
python脚本监控Tomcat服务器的方法
Jul 06 Python
实例讲解Python脚本成为Windows中运行的exe文件
Jan 24 Python
python3中eval函数用法使用简介
Aug 02 Python
python numpy 常用随机数的产生方法的实现
Aug 21 Python
python django生成迁移文件的实例
Aug 31 Python
python和php学习哪个更有发展
Jun 17 Python
基于python实现音乐播放器代码实例
Jul 01 Python
Pytorch实验常用代码段汇总
Nov 19 Python
Python 调用 ES、Solr、Phoenix的示例代码
Nov 23 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
php REMOTE_ADDR之获取访客IP的代码
2008/04/22 PHP
PHP设计模式之迭代器模式
2016/06/17 PHP
PHP获取IP地址所在地信息的实例(使用纯真IP数据库qqwry.dat)
2016/11/15 PHP
yii2实现分页,带搜索的分页功能示例
2017/01/07 PHP
PHP数据库操作三:redis用法分析
2017/08/16 PHP
PHP+MySQL实现消息队列的方法分析
2018/05/09 PHP
JS随即打乱数组实现代码
2012/12/03 Javascript
Raphael带文本标签可拖动的图形实现代码
2013/02/20 Javascript
JS操作select下拉框动态变动(创建/删除/获取)
2013/06/02 Javascript
两种不同的方法实现js对checkbox进行全选和反选
2014/05/13 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
论Bootstrap3和Foundation5网格系统的异同
2016/05/16 Javascript
vue实现可增删查改的成绩单
2016/10/27 Javascript
jquery pagination分页插件使用详解(后台struts2)
2017/01/22 Javascript
jquery.flot.js简单绘制折线图用法示例
2017/03/13 Javascript
vue模仿网易云音乐的单页面应用
2019/04/24 Javascript
VUE中setTimeout和setInterval自动销毁案例
2020/09/07 Javascript
Python调用C++程序的方法详解
2017/01/24 Python
利用python3随机生成中文字符的实现方法
2017/11/24 Python
使用Python Pandas处理亿级数据的方法
2019/06/24 Python
python读取文件指定行内容实例讲解
2020/03/02 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
如何快速理解python的垃圾回收机制
2020/09/01 Python
css3实现超炫风车特效
2014/11/12 HTML / CSS
使用HTML5 Canvas API中的clip()方法裁剪区域图像
2016/03/25 HTML / CSS
三星印度官网:Samsung印度
2019/08/03 全球购物
IMPORT的选项IGNORE有什么作用?缺省是什么设置?
2015/09/17 面试题
sort命令的作用和用法
2012/11/04 面试题
房产委托公证书样本
2014/04/04 职场文书
2014大学生批评与自我批评思想汇报
2014/09/21 职场文书
办公室岗位职责
2015/02/04 职场文书
2019年中,最受大众欢迎的6本新书
2019/08/07 职场文书
logback 实现给变量指定默认值
2021/08/30 Java/Android
德劲DE1105机评
2022/04/05 无线电
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python