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中time模块和datetime模块的用法示例
Feb 28 Python
django js实现部分页面刷新的示例代码
May 28 Python
Flask核心机制之上下文源码剖析
Dec 25 Python
Python小游戏之300行代码实现俄罗斯方块
Jan 04 Python
python最小生成树kruskal与prim算法详解
Jan 17 Python
PyQtGraph在pyqt中的应用及安装过程
Aug 04 Python
python requests更换代理适用于IP频率限制的方法
Aug 21 Python
Python GUI编程学习笔记之tkinter控件的介绍及基本使用方法详解
Mar 30 Python
使用Jupyter notebooks上传文件夹或大量数据到服务器
Apr 14 Python
将Python代码打包成.exe可执行文件的完整步骤
May 12 Python
Python实现信息轰炸工具(再也不怕说不过别人了)
Jun 11 Python
Pytest中skip和skipif的具体使用方法
Jun 30 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 CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
2012/01/16 PHP
深入PHP empty(),isset(),is_null()的实例测试详解
2013/06/06 PHP
处理(php-cgi.exe - FastCGI 进程超过了配置的请求超时时限)的问题
2013/07/03 PHP
PHP命名空间namespace及use的简单用法分析
2018/08/03 PHP
javascript之锁定表格栏位
2007/06/29 Javascript
FireFox下XML对象转化成字符串的解决方法
2011/12/09 Javascript
node.js中的http.response.setHeader方法使用说明
2014/12/14 Javascript
JavaScript语言对Unicode字符集的支持详解
2014/12/30 Javascript
JS获取网页图片name属性的方法
2015/04/01 Javascript
JavaScript在Android的WebView中parseInt函数转换不正确问题解决方法
2015/04/25 Javascript
JavaScript学习笔记(三):JavaScript也有入口Main函数
2015/09/12 Javascript
详解vue-cli项目中用json-sever搭建mock服务器
2017/11/02 Javascript
几个你不知道的技巧助你写出更优雅的vue.js代码
2018/06/11 Javascript
node.js微信小程序配置消息推送的实现
2019/02/13 Javascript
使用webpack5从0到1搭建一个react项目的实现步骤
2020/12/16 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
[53:49]LGD vs Fnatic 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
浅要分析Python程序与C程序的结合使用
2015/04/07 Python
python 全局变量的import机制介绍
2017/09/07 Python
使用tensorflow实现线性svm
2018/09/07 Python
Python List cmp()知识点总结
2019/02/18 Python
Python数据可视化实现正态分布(高斯分布)
2019/08/21 Python
python 表格打印代码实例解析
2019/10/12 Python
PyTorch和Keras计算模型参数的例子
2020/01/02 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
浅谈pymysql查询语句中带有in时传递参数的问题
2020/06/05 Python
Matlab使用Plot函数实现数据动态显示方法总结
2021/02/25 Python
分享全球十款超强HTML5开发工具
2014/05/14 HTML / CSS
如何用Java判断一个文件或目录是否存在
2012/11/19 面试题
JAVA程序设计笔试题面试题一套
2015/07/28 面试题
国培计划培训感言
2014/03/11 职场文书
竞选生活委员演讲稿
2014/04/28 职场文书
党校毕业个人总结
2015/02/28 职场文书
爱国主题班会教案
2015/08/14 职场文书
教你使用Ubuntu搭建DNS服务器
2022/09/23 Servers