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设置socket代理的方法
Jan 14 Python
python使用wxpython开发简单记事本的方法
May 20 Python
python学习之第三方包安装方法(两种方法)
Jul 30 Python
Python实现读取并保存文件的类
May 11 Python
django的ORM操作 增加和查询
Jul 26 Python
Python lambda表达式filter、map、reduce函数用法解析
Sep 11 Python
python下载库的步骤方法
Oct 12 Python
django项目中新增app的2种实现方法
Apr 01 Python
关于Theano和Tensorflow多GPU使用问题
Jun 19 Python
Python常用类型转换实现代码实例
Jul 28 Python
linux系统下pip升级报错的解决方法
Jan 31 Python
Pytorch中Softmax和LogSoftmax的使用详解
Jun 05 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/03 新手入门
消息持续发送的完整例子
2006/10/09 PHP
使用PHP遍历文件夹与子目录的函数代码
2011/09/26 PHP
Could not load type System.ServiceModel.Activation.HttpModule解决办法
2012/12/29 PHP
深入理解PHP中的global
2014/08/19 PHP
PHP实现CSV文件的导入和导出类
2015/03/24 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
PHP实现基本留言板功能原理与步骤详解
2020/03/26 PHP
Javascript 类、命名空间、代码组织代码
2011/07/31 Javascript
你需要知道的10个最佳javascript开发实践小结
2012/04/15 Javascript
前端js文件合并的三种方式推荐
2016/05/19 Javascript
JS实现兼容火狐及IE iframe onload属性的遮罩层隐藏及显示效果
2016/08/23 Javascript
js从数组中删除指定值(不是指定位置)的元素实现代码
2016/09/13 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
JavaScript获取短信验证码(周期性)
2016/12/29 Javascript
jQuery Plupload上传插件的使用
2017/04/19 jQuery
node.js中http模块和url模块的简单介绍
2017/10/06 Javascript
video.js 一个页面同时播放多个视频的实例代码
2018/11/27 Javascript
js实现磁性吸附的示例
2020/10/26 Javascript
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
python如何将图片转换为字符图片
2020/08/19 Python
Django中STATIC_ROOT和STATIC_URL及STATICFILES_DIRS浅析
2018/05/08 Python
python绘制多个曲线的折线图
2020/03/23 Python
Python静态类型检查新工具之pyright 使用指南
2019/04/26 Python
python实现秒杀商品的微信自动提醒功能(代码详解)
2020/04/27 Python
浅析移动设备HTML5页面布局
2015/12/01 HTML / CSS
法国一家多品牌成衣精品中/高档商店:Graduate Store
2019/08/28 全球购物
为什么需要版本控制?
2013/08/08 面试题
节约电力资源的建议书
2014/03/12 职场文书
工作分析计划书
2014/04/30 职场文书
争做文明公民倡议书
2014/08/29 职场文书
带刀到教室的检讨书
2014/10/04 职场文书
给老婆的检讨书
2015/01/27 职场文书
2015年小学图书室工作总结
2015/05/18 职场文书
oracle DGMGRL ORA-16603报错的解决方法(DG Broker)
2021/04/06 Oracle
Java集成swagger文档组件
2021/06/28 Java/Android