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实现360皮肤按钮控件示例
Feb 21 Python
Python中使用第三方库xlrd来写入Excel文件示例
Apr 05 Python
Python字符和字符值(ASCII或Unicode码值)转换方法
May 21 Python
详解在Python程序中解析并修改XML内容的方法
Nov 16 Python
设计模式中的原型模式在Python程序中的应用示例
Mar 02 Python
Django 重写用户模型的实现
Jul 29 Python
Laravel框架表单验证格式化输出的方法
Sep 25 Python
如何基于Python制作有道翻译小工具
Dec 16 Python
Python双链表原理与实现方法详解
Feb 22 Python
matplotlib quiver箭图绘制案例
Apr 17 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 23 Python
Python高并发和多线程有什么关系
Nov 14 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
使用ThinkPHP自带的Http类下载远程图片到本地的实现代码
2011/08/02 PHP
php文档工具PHP Documentor安装与使用方法
2016/01/25 PHP
PHP检测接口Traversable用法详解
2017/12/29 PHP
php中使用array_filter()函数过滤数组实例讲解
2021/03/03 PHP
用jquery生成二级菜单的实例代码
2013/06/24 Javascript
单元选择合并变色示例代码
2014/05/26 Javascript
javascript获取select值的方法分析
2015/07/02 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
JavaScript实现简单Tip提示框效果
2016/04/20 Javascript
深入学习js瀑布流布局
2016/10/14 Javascript
微信小程序数据存储与取值详解
2018/01/30 Javascript
利用vue和element-ui设置表格内容分页的实例
2018/03/02 Javascript
Vue不能检测到Object/Array更新的情况的解决
2018/06/26 Javascript
node.js实现微信开发之获取用户授权
2019/03/18 Javascript
Node.js学习之内置模块fs用法示例
2020/01/22 Javascript
vue iview 隐藏Table组件里的某一列操作
2020/11/13 Javascript
[55:56]NB vs Infamous 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.22
2019/09/05 DOTA
Python MD5文件生成码
2009/01/12 Python
python简单的函数定义和用法实例
2015/05/07 Python
python中解析json格式文件的方法示例
2017/05/03 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
Python搭建Spark分布式集群环境
2019/07/05 Python
python 公共方法汇总解析
2019/09/16 Python
纯css3无js实现的Android Logo(有简单动画)
2013/01/21 HTML / CSS
html5指南-7.geolocation结合google maps开发一个小的应用
2013/01/07 HTML / CSS
使用HTML5加载音频和视频的实现代码
2020/11/30 HTML / CSS
英国领先的运动物理治疗供应公司:Vivomed
2018/07/14 全球购物
上课迟到检讨书
2014/02/19 职场文书
活动总结格式范文
2014/04/26 职场文书
挂牌仪式策划方案
2014/05/18 职场文书
环保守法证明
2015/06/24 职场文书
导游词之介休绵山
2019/12/31 职场文书
Vue中foreach数组与js中遍历数组的写法说明
2021/06/05 Vue.js
MySQL安装失败的原因及解决步骤
2022/06/14 MySQL
MySQL事务的ACID特性以及并发问题方案
2022/07/15 MySQL
关于对TypeScript泛型参数的默认值理解
2022/07/15 Javascript