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使用py2exe打包程序介绍
Nov 20 Python
python变量命名的7条建议
Jul 04 Python
django基础学习之send_mail功能
Aug 07 Python
python读取指定字节长度的文本方法
Aug 27 Python
Python3多线程版TCP端口扫描器
Aug 31 Python
Django中间件拦截未登录url实例详解
Sep 03 Python
python双向链表原理与实现方法详解
Dec 03 Python
工程师必须了解的LRU缓存淘汰算法以及python实现过程
Oct 15 Python
Django model class Meta原理解析
Nov 14 Python
Python基于Faker假数据构造库
Nov 30 Python
matplotlib交互式数据光标实现(mplcursors)
Jan 13 Python
matplotlib grid()设置网格线外观的实现
Feb 22 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
非洲第一个咖啡超凡杯大赛承办国—卢旺达的咖啡怎么样
2021/03/03 咖啡文化
php 静态化实现代码
2009/03/20 PHP
php实现RSA加密类实例
2015/03/26 PHP
PHP判断是否为空的几个函数对比
2015/04/21 PHP
PHP实现批量修改文件后缀名的方法
2015/07/30 PHP
CI框架AR数据库操作常用函数总结
2016/11/21 PHP
PhpStorm2020 + phpstudyV8 +XDebug的教程详解
2020/09/17 PHP
基于jquery的一个浮动框(扩展性比较好 )
2010/08/27 Javascript
jquery使用jxl插件导出excel示例
2014/04/14 Javascript
jQuery中[attribute]选择器用法实例
2014/12/31 Javascript
纯javascript移动优先的幻灯片效果
2015/11/02 Javascript
Vue.js学习笔记之 helloworld
2016/08/14 Javascript
对javascript继承的理解
2016/10/11 Javascript
Bootstrap框架实现广告轮播效果
2016/11/28 Javascript
关于Promise 异步编程的实例讲解
2017/09/01 Javascript
Vue集成Iframe页面的方法示例
2017/12/12 Javascript
基于jquery实现左右上下移动效果
2018/05/02 jQuery
vue-cli的build的文件夹下没有dev-server.js文件配置mock数据的方法
2019/04/17 Javascript
js实现html滑动图片拼图验证
2020/06/24 Javascript
Python网络爬虫实例讲解
2016/04/28 Python
Python用UUID库生成唯一ID的方法示例
2016/12/15 Python
python被修饰的函数消失问题解决(基于wraps函数)
2019/11/04 Python
python3实现从kafka获取数据,并解析为json格式,写入到mysql中
2019/12/23 Python
PyChon中关于Jekins的详细安装(推荐)
2020/12/28 Python
CSS3 flex布局之快速实现BorderLayout布局
2015/12/03 HTML / CSS
html5 学习简单的拾色器
2010/09/03 HTML / CSS
佳能加拿大网上商店:Canon eStore Canada
2018/04/04 全球购物
什么是Remote Module
2016/06/10 面试题
初中作文评语大全
2014/04/23 职场文书
数学教研活动总结
2014/07/02 职场文书
群众路线专项整治工作情况报告
2014/10/28 职场文书
工厂员工辞职信范文
2015/05/12 职场文书
《植物妈妈有办法》教学反思
2016/02/23 职场文书
家电创业计划书
2019/08/05 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
Python通用验证码识别OCR库ddddocr的安装使用教程
2022/07/07 Python