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 相关文章推荐
在Django中创建动态视图的教程
Jul 15 Python
详解Django框架中用context来解析模板的方法
Jul 20 Python
Python和Java进行DES加密和解密的实例
Jan 09 Python
Python实现Kmeans聚类算法
Jun 10 Python
python监控进程脚本
Apr 12 Python
python 使用sys.stdin和fileinput读入标准输入的方法
Oct 17 Python
python生成lmdb格式的文件实例
Nov 08 Python
python for 循环获取index索引的方法
Feb 01 Python
33个Python爬虫项目实战(推荐)
Jul 08 Python
基于python全局设置id 自动化测试元素定位过程解析
Sep 04 Python
Python的几种主动结束程序方式
Nov 22 Python
python yield和Generator函数用法详解
Feb 10 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快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
2014/04/10 PHP
php微信开发之批量生成带参数的二维码
2016/06/26 PHP
php通过执行CutyCapt命令实现网页截图的方法
2016/09/30 PHP
jQuery 学习 几种常用方法
2009/06/11 Javascript
再谈ie和firefox下的document.all属性
2009/10/21 Javascript
到处都是jQuery选择器的年代 不了解它们的性能,行吗
2012/06/18 Javascript
JS this作用域以及GET传输值过长的问题解决方法
2013/08/06 Javascript
javascript回车完美实现tab切换功能
2014/03/13 Javascript
JS+CSS实现另类带提示效果的竖向导航菜单
2015/10/15 Javascript
第九篇Bootstrap导航菜单创建步骤详解
2016/06/21 Javascript
JavaScript数组方法大全(推荐)
2016/07/05 Javascript
js实现的页面加载完毕之前loading提示效果完整示例【附demo源码下载】
2016/08/02 Javascript
AngularJS入门教程之与服务器(Ajax)交互操作示例【附完整demo源码下载】
2016/11/02 Javascript
jQuery实现动态添加节点与遍历节点功能示例
2017/11/09 jQuery
Vue基本使用之对象提供的属性功能
2019/04/30 Javascript
解决ant Design Search无法输入内容的问题
2020/10/29 Javascript
[01:15:29]DOTA2上海特级锦标赛主赛事日 - 3 胜者组第二轮#2Secret VS EG第三局
2016/03/04 DOTA
[03:45]Newbee战队出征西雅图 决战2016国际邀请赛
2016/08/02 DOTA
[00:57]深扒TI7聊天轮盘语音出处5
2017/05/11 DOTA
python 查找文件夹下所有文件 实现代码
2009/07/01 Python
Python中的is和id用法分析
2015/01/26 Python
Python实现的简单dns查询功能示例
2017/05/24 Python
利用python批量修改word文件名的方法示例
2017/10/17 Python
Python搭建FTP服务器的方法示例
2018/01/19 Python
Python操作Sonqube API获取检测结果并打印过程解析
2019/11/27 Python
Keras 数据增强ImageDataGenerator多输入多输出实例
2020/07/03 Python
详解Python中Pyyaml模块的使用
2020/10/08 Python
学校文明单位申报材料
2014/05/06 职场文书
学习型党组织心得体会
2014/09/12 职场文书
党的群众路线教育实践活动个人对照检查材料(企业)
2014/11/05 职场文书
大国崛起观后感
2015/06/02 职场文书
学校中层领导培训心得体会
2016/01/11 职场文书
关于springboot 配置date字段返回时间戳的问题
2021/07/25 Java/Android
Python机器学习实战之k-近邻算法的实现
2021/11/27 Python
python中mongodb包操作数据库
2022/04/19 Python
搭建zabbix监控以及邮件报警的超级详细教学
2022/07/15 Servers