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使用mysql数据库示例代码
May 21 Python
Django 如何获取前端发送的头文件详解(推荐)
Aug 15 Python
Python使用线程来接收串口数据的示例
Jul 02 Python
linux环境中没有网络怎么下载python
Jul 07 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
解决python明明pip安装成功却找不到包的问题
Aug 28 Python
深入了解Python在HDA中的应用
Sep 05 Python
python 实现turtle画图并导出图片格式的文件
Dec 07 Python
pycharm解决关闭flask后依旧可以访问服务的问题
Apr 03 Python
关于keras.layers.Conv1D的kernel_size参数使用介绍
May 22 Python
Django admin组件的使用
Oct 24 Python
彻底弄懂Python中的回调函数(callback)
Jun 25 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 xml常用函数的集合(比较详细)
2013/06/06 PHP
ThinkPHP文件缓存类代码分享
2015/04/22 PHP
Zend Framework教程之Zend_Registry对象用法分析
2016/03/22 PHP
关于javascript document.createDocumentFragment()
2009/04/04 Javascript
计算世界完全对称日的js代码,粗糙版
2011/11/04 Javascript
jquery动态加载js三种方法实例
2013/08/03 Javascript
JavaScript中的迭代器和生成器详解
2014/10/29 Javascript
JavaScript中使用指数方法Math.exp()的简介
2015/06/15 Javascript
jQuery实现的网页左侧在线客服效果代码
2015/10/23 Javascript
jQuery 1.9.1源码分析系列(十五)之动画处理
2015/12/03 Javascript
JS两个数组比较,删除重复值的巧妙方法(推荐)
2016/06/03 Javascript
js调用屏幕宽度的简单方法
2016/11/14 Javascript
EditPlus 正则表达式 实战(3)
2016/12/15 Javascript
原生js实现轮播图的示例代码
2017/02/20 Javascript
vue组件学习教程
2017/09/09 Javascript
Vue的路由动态重定向和导航守卫实例
2018/03/17 Javascript
JavaScript时间日期操作实例小结【5个示例】
2018/12/22 Javascript
可能被忽略的一些JavaScript数组方法细节
2019/02/28 Javascript
仿vue-cli搭建属于自己的脚手架的方法步骤
2019/04/17 Javascript
javascript面向对象三大特征之继承实例详解
2019/07/24 Javascript
Python+matplotlib实现填充螺旋实例
2018/01/15 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
同步和异步有何异同,在什么情况下分别使用他们?举例说明
2014/02/27 面试题
商务英语专业应届毕业生求职信
2013/10/28 职场文书
网络教育自我鉴定
2014/02/04 职场文书
金融事务专业毕业生求职信
2014/02/23 职场文书
2015年南京大屠杀纪念日活动总结
2015/03/24 职场文书
寻找最美乡村教师观后感
2015/06/18 职场文书
读书笔记格式
2015/07/02 职场文书
2015教师个人年度工作总结
2015/10/23 职场文书
浅谈Python列表嵌套字典转化的问题
2021/04/07 Python
MySQL获取所有分类的前N条记录
2021/05/07 MySQL
解读Vue组件注册方式
2021/05/15 Vue.js
Mysql分库分表之后主键处理的几种方法
2022/02/15 MySQL