python冒泡排序简单实现方法


Posted in Python onJuly 09, 2015

本文实例讲述了python冒泡排序简单实现方法。分享给大家供大家参考。具体实现方法如下:

#!/usr/bin/python
import random
def bubble_sort(data):
  length = len(data)
  for i in range(len(data) - 1):
   for j in range(len(data) - 1):
    if (data[j] < data[j + 1]):
        tmp = data[j]
        data[j] = data[j + 1]
        data[j + 1] = tmp
r = random.Random()
data = []
for n in range(0, 20):
  data.append(r.randint(1, 300))
print data, len(data)
bubble_sort(data)
print data

运行结果如下:

[115, 14, 246, 125, 94, 78, 275, 163, 64, 72, 245, 1, 97, 53, 86, 270, 137, 69, 74, 182] 20
[275, 270, 246, 245, 182, 163, 137, 125, 115, 97, 94, 86, 78, 74, 72, 69, 64, 53, 14, 1]

希望本文所述对大家的Python程序设计有所帮助。

Python 相关文章推荐
Python开发实例分享bt种子爬虫程序和种子解析
May 21 Python
Python中functools模块的常用函数解析
Jun 30 Python
python3实现ftp服务功能(服务端 For Linux)
Mar 24 Python
详解django中自定义标签和过滤器
Jul 03 Python
浅谈DataFrame和SparkSql取值误区
Jun 09 Python
详解Python with/as使用说明
Dec 13 Python
Centos部署django服务nginx+uwsgi的方法
Jan 02 Python
Python 切分数组实例解析
Nov 07 Python
Python实现遗传算法(二进制编码)求函数最优值方式
Feb 11 Python
Python sorted排序方法如何实现
Mar 31 Python
Django migrate报错的解决方案
May 20 Python
关于的python五子棋的算法
May 02 Python
python基于BeautifulSoup实现抓取网页指定内容的方法
Jul 09 #Python
python简单猜数游戏实例
Jul 09 #Python
Python使用turtule画五角星的方法
Jul 09 #Python
python查看zip包中文件及大小的方法
Jul 09 #Python
Python基于checksum计算文件是否相同的方法
Jul 09 #Python
Python实现文件按照日期命名的方法
Jul 09 #Python
python实现用户登陆邮件通知的方法
Jul 09 #Python
You might like
PHP mkdir()定义和用法
2009/01/14 PHP
通过PHP修改Linux或Unix口令的方法分享
2012/01/30 PHP
浅析php面向对象public private protected 访问修饰符
2013/06/30 PHP
PHP编程实现的TCP服务端和客户端功能示例
2018/04/13 PHP
jQuery插件开发基础简单介绍
2013/01/07 Javascript
jQuery选择器中含有空格的使用示例及注意事项
2013/08/25 Javascript
jquery 自定义容器下雨效果可将下雨图标改为其他
2014/04/23 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
用JS写的一个Ajax库(实例代码)
2016/08/06 Javascript
jQuery+ThinkPHP+Ajax实现即时消息提醒功能实例代码
2017/03/21 jQuery
微信扫码支付零云插件版实例详解
2017/04/26 Javascript
vuejs2.0子组件改变父组件的数据实例
2017/05/10 Javascript
JS中的算法与数据结构之集合(Set)实例详解
2019/08/20 Javascript
JS面向对象编程基础篇(三) 继承操作实例详解
2020/03/03 Javascript
Nodejs 数组的队列以及forEach的应用详解
2021/02/25 NodeJs
[03:59]5分钟带你了解什么是DOTA2(第二期)
2017/02/07 DOTA
[31:47]夜魇凡尔赛茶话会 第三期01:选手知多少
2021/03/11 DOTA
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
Python实现扫描局域网活动ip(扫描在线电脑)
2015/04/28 Python
在Python的struct模块中进行数据格式转换的方法
2015/06/17 Python
Selenium 模拟浏览器动态加载页面的实现方法
2018/05/16 Python
在python中利用GDAL对tif文件进行读写的方法
2018/11/29 Python
python实现nao机器人手臂动作控制
2019/04/29 Python
VSCode中自动为Python文件添加头部注释
2019/11/14 Python
Python虚拟环境venv用法详解
2020/05/25 Python
Python虚拟环境库virtualenvwrapper安装及使用
2020/06/17 Python
前端canvas水印快速制作(附完整代码)
2019/09/19 HTML / CSS
公司员工检讨书
2014/02/08 职场文书
解除劳动合同协议书范本
2014/04/14 职场文书
励志演讲稿500字
2014/08/21 职场文书
2014年大学生党员评议表自我评价
2014/09/20 职场文书
爱晚亭导游词
2015/02/09 职场文书
小马王观后感
2015/06/11 职场文书
小学体育教学随笔
2015/08/14 职场文书
自荐信大全
2019/03/21 职场文书
Opencv中cv2.floodFill算法的使用
2021/06/18 Python