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人人网登录应用实例
Sep 26 Python
Python中asyncore的用法实例
Sep 29 Python
python正则表达式面试题解答
Apr 28 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
解决python2 绘图title,xlabel,ylabel出现中文乱码的问题
Jan 29 Python
Django实现文件上传下载功能
Oct 06 Python
Python序列化与反序列化pickle用法实例
Nov 11 Python
详解Python Opencv和PIL读取图像文件的差别
Dec 27 Python
python GUI库图形界面开发之PyQt5窗口布局控件QStackedWidget详细使用方法
Feb 27 Python
解决pycharm debug时界面下方不出现step等按钮及变量值的问题
Jun 09 Python
python环境搭建和pycharm的安装配置及汉化详细教程(零基础小白版)
Aug 19 Python
如何基于Python按行合并两个txt
Nov 03 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读取MySQL数据代码
2008/06/05 PHP
自定义session存储机制避免会话保持问题
2014/10/08 PHP
Yii2分页的使用及其扩展方法详解
2016/05/23 PHP
PHP运行模式汇总
2016/11/06 PHP
PHP利用百度ai实现文本和图片审核
2019/05/08 PHP
js nextSibling属性和previousSibling属性概述及使用注意
2013/02/16 Javascript
jQuery 的全选(全非选)即取得被选中的值使用介绍
2013/11/12 Javascript
扩展jQuery对象时如何扩展成员变量具体怎么实现
2014/04/25 Javascript
基于zepto.js实现仿手机QQ空间的大图查看组件ImageView.js详解
2015/03/05 Javascript
js实现的早期滑动门菜单效果代码
2015/08/27 Javascript
JQuery标签页效果的两个实例讲解(4)
2015/09/17 Javascript
JS HTML5实现拖拽移动列表效果
2020/08/27 Javascript
Vue组件BootPage实现简单的分页功能
2016/09/12 Javascript
Angular中$broadcast和$emit的使用方法详解
2017/05/22 Javascript
浅谈React Native Flexbox布局(小结)
2018/01/08 Javascript
vue.js实现标签页切换效果
2018/06/07 Javascript
JS实现textarea通过换行或者回车把多行数字分割成数组并且去掉数组中空的值
2018/10/29 Javascript
nuxt.js中间件实现拦截权限判断的方法
2018/11/21 Javascript
pygame学习笔记(3):运动速率、时间、事件、文字
2015/04/15 Python
Python中List.count()方法的使用教程
2015/05/20 Python
Python实现多线程HTTP下载器示例
2017/02/11 Python
Python使用itertools模块实现排列组合功能示例
2018/07/02 Python
Python 实现递归法解决迷宫问题的示例代码
2020/01/12 Python
Python闭包装饰器使用方法汇总
2020/06/29 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
THE OUTNET英国官网:国际设计师品牌折扣网站
2016/08/14 全球购物
澳大利亚在线生活方式商店:Mytopia
2018/07/08 全球购物
程序员经常用到的UNIX命令
2015/04/13 面试题
大学生的四年学习自我评价
2013/12/13 职场文书
一份创业计划书范文
2014/02/08 职场文书
业务员自荐信范文
2014/04/20 职场文书
党员政治学习材料
2014/05/14 职场文书
装饰工程师岗位职责
2014/06/08 职场文书
业务员辞职信范文
2015/03/02 职场文书
2016年党员学习廉政准则心得体会
2016/01/20 职场文书
PyTorch device与cuda.device用法
2022/04/03 Python