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 25 Python
python实现斐波那契递归函数的方法
Sep 08 Python
python编写的最短路径算法
Mar 25 Python
python3利用smtplib通过qq邮箱发送邮件方法示例
Dec 03 Python
Python获取网段内ping通IP的方法
Jan 31 Python
对python中的控制条件、循环和跳出详解
Jun 24 Python
Django工程的分层结构详解
Jul 18 Python
python爬虫刷访问量 2019 7月
Aug 01 Python
在pytorch中对非叶节点的变量计算梯度实例
Jan 10 Python
解决Python图形界面中设置尺寸的问题
Mar 05 Python
Python 按比例获取样本数据或执行任务的实现代码
Dec 03 Python
Python 正则模块详情
Nov 02 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
短波收音机简介
2021/03/01 无线电
PHP随机字符串生成代码(包括大小写字母)
2013/06/24 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
用js实现的抽象CSS圆角效果!!
2007/05/03 Javascript
Javascript Object.extend
2010/05/18 Javascript
Grid得到选择行数据的方法总结
2011/01/17 Javascript
js实现继承的5种方式
2015/12/01 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
bootstrap laydate日期组件使用详解
2017/01/04 Javascript
jQuery中layer分页器的使用
2017/03/13 Javascript
微信小程序 本地数据存储实例详解
2017/04/13 Javascript
react-native fetch的具体使用方法
2017/11/01 Javascript
解决vue组件props传值对象获取不到的问题
2019/06/06 Javascript
vue-router结合vuex实现用户权限控制功能
2019/11/14 Javascript
Vue3项目打包后部署到服务器 请求不到后台接口解决方法
2020/02/06 Javascript
python任务调度实例分析
2015/05/19 Python
spyder常用快捷键(分享)
2017/07/19 Python
python 读取txt,json和hdf5文件的实例
2018/06/05 Python
python 将print输出的内容保存到txt文件中
2018/07/17 Python
python+opencv实现霍夫变换检测直线
2020/10/23 Python
python实现大转盘抽奖效果
2019/01/22 Python
在vscode中配置python环境过程解析
2019/09/28 Python
Django 限制访问频率的思路详解
2019/12/24 Python
Pycharm 跳转回之前所在页面的操作
2021/02/05 Python
西尔斯百货官网:Sears
2016/09/06 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
可靠的数据流传输TCP
2016/03/15 面试题
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
离婚协议书怎样才有法律效力
2014/10/10 职场文书
教师求职自荐信
2015/03/26 职场文书
2015年教师见习期工作总结
2015/05/20 职场文书
2016年学校党支部公开承诺书
2016/03/25 职场文书
ConstraintValidator类如何实现自定义注解校验前端传参
2021/06/18 Java/Android
Android基于Fresco实现圆角和圆形图片
2022/04/01 Java/Android