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通过线程实现定时器timer的方法
Mar 16 Python
利用python微信库itchat实现微信自动回复功能
May 18 Python
Python发送http请求解析返回json的实例
Mar 26 Python
用 Python 连接 MySQL 的几种方式详解
Apr 04 Python
Python中数组,列表:冒号的灵活用法介绍(np数组,列表倒序)
Apr 18 Python
在Pycharm中项目解释器与环境变量的设置方法
Oct 29 Python
用Python PIL实现几个简单的图片特效
Jan 18 Python
详解python3安装pillow后报错没有pillow模块以及没有PIL模块问题解决
Apr 17 Python
python requests证书问题解决
Sep 05 Python
Python操作SQLite/MySQL/LMDB数据库的方法
Nov 07 Python
flask框架json数据的拿取和返回操作示例
Nov 28 Python
Python使用socket模块实现简单tcp通信
Aug 18 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 5.3新增魔术方法__invoke概述
2014/07/23 PHP
Yii2.0多文件上传实例说明
2017/07/24 PHP
PHP实现的随机红包算法示例
2017/08/14 PHP
PHP中cookie知识点学习
2018/05/06 PHP
php 中phar包的使用教程详解
2018/10/26 PHP
Laravel框架实现即点即改功能的方法分析
2019/10/31 PHP
javascript读取xml
2006/11/04 Javascript
(JS实现)MapBar中坐标的加密和解密的脚本
2007/05/16 Javascript
Ajax,UTF-8还是GB2312 eval 还是execScript
2008/11/13 Javascript
jquery的ajax请求全面了解
2013/03/20 Javascript
JS模板实现方法
2013/04/03 Javascript
通过Javascript读取本地Excel文件内容的代码示例
2014/04/08 Javascript
JS简单操作select和dropdownlist实例
2014/11/26 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
JavaScript中数组的22种方法必学(推荐)
2016/07/20 Javascript
js html css实现复选框全选与反选
2016/10/09 Javascript
详解利用eventemitter2实现Vue组件通信
2019/11/04 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
解决vue项目打包上服务器显示404错误,本地没出错的问题
2020/11/03 Javascript
python3.5使用tkinter制作记事本
2016/06/20 Python
python2.7 mayavi 安装图文教程(推荐)
2017/06/22 Python
Django中的CBV和FBV示例介绍
2018/02/25 Python
django框架自定义用户表操作示例
2018/08/07 Python
手机使用python操作图片文件(pydroid3)过程详解
2019/09/25 Python
Python中的Cookie模块如何使用
2020/06/04 Python
pyecharts在数据可视化中的应用详解
2020/06/08 Python
Elemis美国官网:英国的第一豪华护肤品牌
2018/03/15 全球购物
计算机网络毕业生自荐信
2013/10/01 职场文书
应届生求职自荐信范文
2014/04/07 职场文书
我的中国心演讲稿
2014/09/04 职场文书
革命英雄事迹演讲稿
2014/09/13 职场文书
房屋转让协议书
2014/10/18 职场文书
开幕式邀请函
2015/01/31 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
详解Python flask的前后端交互
2022/03/31 Python
基于Redis6.2.6版本部署Redis Cluster集群的问题
2022/04/01 Redis