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调用浏览器并打开一个网址的例子
Jun 05 Python
Python 的 with 语句详解
Jun 13 Python
Python中的下划线详解
Jun 24 Python
基于Python __dict__与dir()的区别详解
Oct 30 Python
Python3.5集合及其常见运算实例详解
May 01 Python
Python3 执行Linux Bash命令的方法
Jul 12 Python
Python 中pandas索引切片读取数据缺失数据处理问题
Oct 09 Python
Pytorch 数据加载与数据预处理方式
Dec 31 Python
python GUI库图形界面开发之PyQt5开发环境配置与基础使用
Feb 25 Python
Django ModelForm组件原理及用法详解
Oct 12 Python
python基于selenium爬取斗鱼弹幕
Feb 20 Python
浅析Python中的套接字编程
Jun 22 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使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
PHP中iconv函数知识汇总
2015/07/02 PHP
CodeIgniter框架验证码类库文件与用法示例
2017/03/18 PHP
使用laravel和ECharts实现折线图效果的例子
2019/10/09 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
jquery 可拖拽的窗体控件实现代码
2010/03/21 Javascript
jQuery ajax serialize()方法的使用以及常见问题解决
2013/01/27 Javascript
jQuery把表单元素变为json对象
2013/11/06 Javascript
javascript中递归函数用法注意点
2015/07/30 Javascript
javascript HTML5 Canvas实现圆盘抽奖功能
2016/04/11 Javascript
微信小程序 教程之引用
2016/10/18 Javascript
微信小程序 五星评分(包括半颗星评分)实例代码
2016/12/14 Javascript
浅谈Node Inspector 代理实现
2017/10/19 Javascript
JS中实现一个下载进度条及播放进度条的代码
2019/06/10 Javascript
[51:00]Secret vs VGJ.S 2018国际邀请赛淘汰赛BO3 第一场 8.24
2018/08/25 DOTA
[53:10]完美世界DOTA2联赛决赛日 FTD vs GXR 第二场 11.08
2020/11/11 DOTA
python BeautifulSoup使用方法详解
2013/11/21 Python
python多线程socket编程之多客户端接入
2017/09/12 Python
Python实现购物车功能的方法分析
2017/11/10 Python
python实现学生信息管理系统
2020/04/05 Python
Python callable()函数用法实例分析
2018/03/17 Python
PYTHON基础-时间日期处理小结
2018/05/05 Python
对numpy Array [: ,] 的取值方法详解
2018/07/02 Python
对Python 数组的切片操作详解
2018/07/02 Python
Django配置celery(非djcelery)执行异步任务和定时任务
2018/07/16 Python
Tensorflow获取张量Tensor的具体维数实例
2020/01/19 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
2020/06/02 Python
Python生成pdf目录书签的实例方法
2020/10/29 Python
小程序瀑布流解决左右两边高度差距过大的问题
2019/02/20 HTML / CSS
倩碧英国官网:Clinique英国
2018/08/10 全球购物
一篇.NET面试题
2014/09/29 面试题
应届生学校辅导员求职信
2013/11/07 职场文书
宣传工作经验材料
2014/06/02 职场文书
群众对十八届四中全会的期盼
2014/10/17 职场文书
2016年春节慰问信息
2015/03/25 职场文书
MySQL数据库表约束讲解
2022/06/21 MySQL