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实现代理服务功能实例
Nov 15 Python
Python中无限元素列表的实现方法
Aug 18 Python
python开发之基于thread线程搜索本地文件的方法
Nov 11 Python
使用XML库的方式,实现RPC通信的方法(推荐)
Jun 14 Python
Python3使用PyQt5制作简单的画板/手写板实例
Oct 19 Python
Django跨域请求CSRF的方法示例
Nov 11 Python
在pycharm中配置Anaconda以及pip源配置详解
Sep 09 Python
深入浅析python的第三方库pandas
Feb 13 Python
使用Python matplotlib作图时,设置横纵坐标轴数值以百分比(%)显示
May 16 Python
PyCharm MySQL可视化Database配置过程图解
Jun 09 Python
Keras - GPU ID 和显存占用设定步骤
Jun 22 Python
详解pandas apply 并行处理的几种方法
Feb 24 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中使用XML
2006/10/09 PHP
PHP pthreads v3下worker和pool的使用方法示例
2020/02/21 PHP
javascript-TreeView父子联动效果保持节点状态一致
2007/08/12 Javascript
jquery maxlength使用说明
2011/09/09 Javascript
JS页面延迟执行一些方法(整理)
2013/11/11 Javascript
JavaScript中的console.time()函数详细介绍
2014/12/29 Javascript
javascript面向对象之共享成员属性与方法及prototype关键字用法
2015/01/13 Javascript
js使用DOM设置单选按钮、复选框及下拉菜单的方法
2015/01/20 Javascript
原生JS实现平滑回到顶部组件
2016/03/16 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
javascript数据结构中栈的应用之符号平衡问题
2017/04/11 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
jQuery动态添加元素无法触发绑定事件的解决方法分析
2018/01/02 jQuery
基于vue,vue-router, vuex及addRoutes进行权限控制问题
2018/05/02 Javascript
详解如何用VUE写一个多用模态框组件模版
2018/09/27 Javascript
CKeditor4 字体颜色功能配置方法教程
2019/06/26 Javascript
Vue.js项目实战之多语种网站的功能实现(租车)
2019/08/07 Javascript
vue路由传参三种基本方式详解
2019/12/09 Javascript
详解JavaScript作用域 闭包
2020/07/29 Javascript
js实现表格单列按字母排序
2020/08/12 Javascript
javascript贪吃蛇游戏设计与实现
2020/09/17 Javascript
跟老齐学Python之字典,你还记得吗?
2014/09/20 Python
Python网络编程基于多线程实现多用户全双工聊天功能示例
2018/04/10 Python
Python/ArcPy遍历指定目录中的MDB文件方法
2018/10/27 Python
Python判断对象是否为文件对象(file object)的三种方法示例
2019/04/26 Python
pyqt 实现为长内容添加滑轮 scrollArea
2019/06/19 Python
Python爬虫运用正则表达式的方法和优缺点
2019/08/25 Python
python多线程案例之多任务copy文件完整实例
2019/10/29 Python
详解CSS3伸缩布局盒模型Flex布局
2018/08/20 HTML / CSS
德国自行车商店:Tretwerk
2019/06/21 全球购物
办公室副主任岗位职责
2013/11/25 职场文书
打架检讨书2000字
2014/02/22 职场文书
法学求职信
2014/06/22 职场文书
硕士毕业论文导师评语
2014/12/31 职场文书
普宁寺导游词
2015/02/04 职场文书
使用Ajax实现进度条的绘制
2022/04/07 Javascript