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的Tornado框架中的协程异步实现原理
Apr 23 Python
详解python之配置日志的几种方式
May 22 Python
python虚拟环境virtualenv的使用教程
Oct 20 Python
Python如何生成树形图案
Jan 03 Python
Python之多线程爬虫抓取网页图片的示例代码
Jan 10 Python
python模块之subprocess模块级方法的使用
Mar 26 Python
Python多继承以及MRO顺序的使用
Nov 11 Python
keras多显卡训练方式
Jun 10 Python
利用python下载scihub成文献为PDF操作
Jul 09 Python
paramiko使用tail实时获取服务器的日志输出详解
Dec 06 Python
Selenium执行完毕未关闭chromedriver/geckodriver进程的解决办法(java版+python版)
Dec 07 Python
Python字典和列表性能之间的比较
Jun 07 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函数篇之掌握ord()与chr()函数应用
2011/12/05 PHP
保存到桌面、设为桌面且带图标的PHP代码
2013/11/19 PHP
学习jquery必备 api中英文对照的chm手册 下载
2007/05/03 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
JavaScript之数组(Array)详解
2015/04/01 Javascript
基于javascript html5实现3D翻书特效
2016/03/14 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
分享一个原生的JavaScript拖动方法
2016/09/25 Javascript
jQuery实现页面顶部下拉广告
2016/12/30 Javascript
AngularJs 常用的过滤器
2017/05/15 Javascript
使用jQuery给Table动态增加行、清空table的方法
2018/09/05 jQuery
微信小程序常用简易小函数总结
2019/02/01 Javascript
JS实现数组深拷贝的方法分析
2019/03/06 Javascript
JS实现的进制转换,浮点数相加,数字判断操作示例
2019/11/09 Javascript
redux处理异步action解决方案
2020/03/22 Javascript
简单介绍Python中的几种数据类型
2016/01/02 Python
Windows平台Python连接sqlite3数据库的方法分析
2017/07/12 Python
用Python编写一个简单的CS架构后门的方法
2018/11/20 Python
PyCharm专业最新版2019.1安装步骤(含激活码)
2019/10/09 Python
把vgg-face.mat权重迁移到pytorch模型示例
2019/12/27 Python
在tensorflow中实现去除不足一个batch的数据
2020/01/20 Python
python GUI库图形界面开发之PyQt5控件QTableWidget详细使用方法与属性
2020/02/25 Python
Python基于爬虫实现全网搜索并下载音乐
2021/02/14 Python
详解移动端html5页面长按实现高亮全选文本内容的兼容解决方案
2016/12/03 HTML / CSS
阿迪达斯法国官方网站:adidas法国
2018/03/20 全球购物
日本最大级玩偶手办购物:あみあみ Amiami
2018/04/23 全球购物
全球独特生活方式产品和礼品购物网站:AHAlife
2018/09/18 全球购物
应届毕业生求职信范例分享
2013/12/17 职场文书
销售主管的自我评价分享
2014/01/03 职场文书
统计岗位职责
2014/02/21 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
做人民满意的公务员活动方案
2014/08/25 职场文书
英语辞职信范文
2015/02/28 职场文书
2015年店长个人工作总结
2015/10/23 职场文书
python 爬取华为应用市场评论
2021/05/29 Python