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 相关文章推荐
Windows和Linux下使用Python访问SqlServer的方法介绍
Mar 10 Python
Python request设置HTTPS代理代码解析
Feb 12 Python
Python实现的简单读写csv文件操作示例
Jul 12 Python
在PyCharm中三步完成PyPy解释器的配置的方法
Oct 29 Python
浅析python3字符串格式化format()函数的简单用法
Dec 07 Python
Python os.access()用法实例
Feb 18 Python
python3获取url文件大小示例代码
Sep 18 Python
如何学习Python time模块
Jun 03 Python
python 调用Google翻译接口的方法
Dec 09 Python
Python绘制地图神器folium的新人入门指南
May 23 Python
python必学知识之文件操作(建议收藏)
May 30 Python
python tqdm用法及实例详解
Jun 16 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自动生成月历代码
2006/10/09 PHP
PHP实现的功能是显示8条基色色带
2006/10/09 PHP
PHP把数字转成人民币大写的函数分享
2014/06/30 PHP
php rsa 加密,解密,签名,验签详解
2016/12/06 PHP
PHP 8新特性简介
2020/08/18 PHP
jQuery 位置插件
2008/12/25 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
基于Jquery的动态创建DOM元素的代码
2010/12/28 Javascript
关于js中for in的缺陷浅析
2013/12/02 Javascript
append和appendTo的区别以及appendChild用法
2013/12/24 Javascript
JavaScript获取IP获取的是IPV6 如何校验
2016/06/12 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
微信小程序日历/日期选择插件使用方法详解
2018/12/28 Javascript
9102了,你还不会移动端真机调试吗
2019/03/25 Javascript
深入了解JavaScript 私有化
2019/05/30 Javascript
[04:04]DOTA2亚洲邀请赛比赛场馆&酒店全攻略
2017/03/23 DOTA
Python中用Ctrl+C终止多线程程序的问题解决
2013/03/30 Python
python 将list转成字符串,中间用符号分隔的方法
2018/10/23 Python
我就是这样学习Python中的列表
2019/06/02 Python
django的model操作汇整详解
2019/07/26 Python
python如何基于redis实现ip代理池
2020/01/17 Python
信号生成及DFT的python实现方式
2020/02/25 Python
python3检查字典传入函数键是否齐全的实例
2020/06/05 Python
Python使用Chrome插件实现爬虫过程图解
2020/06/09 Python
Python中的None与 NULL(即空字符)的区别详解
2020/09/24 Python
Pandas中DataFrame交换列顺序的方法实现
2020/12/14 Python
python将YUV420P文件转PNG图片格式的两种方法
2021/01/22 Python
Python 将代码转换为可执行文件脱离python环境运行(步骤详解)
2021/01/25 Python
CSS3中31种选择器使用方法教程
2013/12/05 HTML / CSS
【HTML5】Canvas绘制简单图片教程
2016/05/13 HTML / CSS
体育专业个人求职信范文
2013/12/27 职场文书
消防战士优秀事迹材料
2014/02/13 职场文书
2014年社会实践活动总结范文
2014/04/29 职场文书
竞聘上岗演讲
2014/05/19 职场文书
读《工匠精神》有感:热爱工作,精益求精
2019/12/28 职场文书
python中的被动信息搜集
2021/04/29 Python