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函数之作用域(python3.5)
Oct 27 Python
Python Socket使用实例
Dec 18 Python
Python实现嵌套列表去重方法示例
Dec 28 Python
Python中实现switch功能实例解析
Jan 11 Python
详解基于django实现的webssh简单例子
Jul 17 Python
python微信聊天机器人改进版(定时或触发抓取天气预报、励志语录等,向好友推送)
Apr 25 Python
解决python彩色螺旋线绘制引发的问题
Nov 23 Python
python与mysql数据库交互的实现
Jan 06 Python
Python实现动态循环输出文字功能
May 07 Python
Kears 使用:通过回调函数保存最佳准确率下的模型操作
Jun 17 Python
Python实现敏感词过滤的4种方法
Sep 12 Python
10个顶级Python实用库推荐
Mar 04 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面向对象分析设计的经验原则
2008/09/20 PHP
IE8 兼容性问题(属性名区分大小写)
2009/06/04 Javascript
Prototype 学习 工具函数学习($w,$F方法)
2009/07/12 Javascript
isArray()函数(JavaScript中对象类型判断的几种方法)
2009/11/26 Javascript
window.requestAnimationFrame是什么意思,怎么用
2013/01/13 Javascript
jquery拖动插件(jquery.drag)使用介绍
2013/06/18 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
node.js中的socket.io的广播消息
2014/12/15 Javascript
Javascript 拖拽雏形中的一些问题(逐行分析代码,让你轻松了拖拽的原理)
2015/01/23 Javascript
使用jQueryMobile实现滑动翻页效果的方法
2015/02/04 Javascript
JavaScript中的Math.sin()方法使用详解
2015/06/15 Javascript
js实现鼠标点击文本框自动选中内容的方法
2015/08/20 Javascript
jQuery使用$.ajax进行即时验证的方法
2015/12/08 Javascript
JavaScript对象数组排序函数及六个用法
2015/12/23 Javascript
jQuery实现百叶窗焦点图动画效果代码分享(附源码下载)
2016/03/14 Javascript
jQuery获取选中单选按钮radio的值
2016/12/27 Javascript
MUI 上拉刷新/下拉加载功能实例代码
2017/04/13 Javascript
nodejs多版本管理总结
2018/04/03 NodeJs
[01:01:01]完美世界DOTA2联赛循环赛 GXR vs FTD BO2第一场 10.29
2020/10/29 DOTA
Python 分析Nginx访问日志并保存到MySQL数据库实例
2014/03/13 Python
Python实现简单的代理服务器
2015/07/25 Python
分析Python中设计模式之Decorator装饰器模式的要点
2016/03/02 Python
tensorflow1.0学习之模型的保存与恢复(Saver)
2018/04/23 Python
详解Python在使用JSON时需要注意的编码问题
2019/12/06 Python
Python 剪绳子的多种思路实现(动态规划和贪心)
2020/02/24 Python
pycharm导入源码的具体步骤
2020/08/04 Python
详解python UDP 编程
2020/08/24 Python
python不同版本的_new_不同点总结
2020/12/09 Python
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
Omio葡萄牙:全欧洲低价大巴、火车和航班搜索和比价
2019/02/09 全球购物
世界领先的豪华床上用品供应商之一:Bedeck Home
2019/03/18 全球购物
char型变量中能不能存贮一个中文汉字
2015/07/08 面试题
骨干教师培训感言
2014/01/16 职场文书
2016年校园社会综合治理宣传月活动总结
2016/03/16 职场文书
C3 线性化算法与 MRO之Python中的多继承
2021/10/05 Python
实战 快速定位MySQL的慢SQL
2022/03/22 MySQL