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抓取模板之家的CSS模板
Mar 16 Python
Python多线程编程(七):使用Condition实现复杂同步
Apr 05 Python
简单介绍Python中的try和finally和with方法
May 05 Python
浅谈Python由__dict__和dir()引发的一些思考
Oct 30 Python
python SSH模块登录,远程机执行shell命令实例解析
Jan 12 Python
python 实现对文件夹内的文件排序编号
Apr 12 Python
Pycharm 设置自定义背景颜色的图文教程
May 23 Python
使用sklearn之LabelEncoder将Label标准化的方法
Jul 11 Python
Python高阶函数、常用内置函数用法实例分析
Dec 26 Python
selenium中get_cookies()和add_cookie()的用法详解
Jan 06 Python
Python利器openpyxl之操作excel表格
Apr 17 Python
秀!学妹看见都惊呆的Python小招数!【详细语言特性使用技巧】
Apr 27 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几个数学计算的内部函数学习整理
2011/08/06 PHP
解析PHP跳出循环的方法以及continue、break、exit的区别介绍
2013/07/01 PHP
table标签的结构与合并单元格的实现方法
2013/07/24 PHP
CodeIgniter针对数据库的连接、配置及使用方法
2016/03/03 PHP
PHP发送邮件确认验证注册功能示例【修改别人邮件类】
2019/11/09 PHP
jquery一句话全选/取消全选
2011/03/01 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
js监听鼠标点击和键盘点击事件并自动跳转页面
2014/09/24 Javascript
JavaScript学习笔记之Function对象
2015/01/22 Javascript
基于Jquery和html5的7款个性化地图插件
2015/11/17 Javascript
node.js 动态执行脚本
2016/06/02 Javascript
AngularJS学习笔记(三)数据双向绑定的简单实例
2016/11/08 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
使用canvas及js简单生成验证码方法
2017/04/02 Javascript
jQuery实现div跟随鼠标移动
2020/08/20 jQuery
Vue如何跨组件传递Slot的实现
2020/12/14 Vue.js
在Python的Flask框架下使用sqlalchemy库的简单教程
2015/04/09 Python
python通过post提交数据的方法
2015/05/06 Python
KMP算法精解及其Python版的代码示例
2016/06/01 Python
win8下python3.4安装和环境配置图文教程
2018/07/31 Python
使用Rasterio读取栅格数据的实例讲解
2019/11/26 Python
Python 将json序列化后的字符串转换成字典(推荐)
2020/01/06 Python
用python介绍4种常用的单链表翻转的方法小结
2020/02/24 Python
详解HTML5之pushstate、popstate操作history,无刷新改变当前url
2017/03/15 HTML / CSS
three.js模拟实现太阳系行星体系功能
2019/09/03 HTML / CSS
SISLEY希思黎官方旗舰店:享誉全球的奢华植物美容品牌
2018/04/25 全球购物
婚鞋、新娘鞋、礼服鞋、童鞋:Nina Shoes
2019/09/04 全球购物
初中生学习的自我评价
2013/11/14 职场文书
大学生职业生涯规划书范文
2014/01/14 职场文书
标准化管理实施方案
2014/02/25 职场文书
《有趣的发现》教学反思
2014/04/15 职场文书
暑假社会实践证明格式
2014/10/28 职场文书
消夏晚会主持词
2015/06/30 职场文书
团支部组织委员竞选稿
2015/11/21 职场文书
Python数据分析入门之数据读取与存储
2021/05/13 Python
Python编写可视化界面的全过程(Python+PyCharm+PyQt)
2021/05/17 Python