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查找目录下指定扩展名的文件实例
Apr 01 Python
python单例模式实例分析
Apr 08 Python
详解Python中用于计算指数的exp()方法
May 14 Python
运动检测ViBe算法python实现代码
Jan 09 Python
python中itertools模块zip_longest函数详解
Jun 12 Python
TensorFlow实现Logistic回归
Sep 07 Python
python在回调函数中获取返回值的方法
Feb 22 Python
wxpython+pymysql实现用户登陆功能
Nov 19 Python
PyTorch 随机数生成占用 CPU 过高的解决方法
Jan 13 Python
tensorflow通过模型文件,使用tensorboard查看其模型图Graph方式
Jan 23 Python
Python3标准库glob文件名模式匹配的问题
Mar 13 Python
Python3.7安装PyQt5 运行配置Pycharm的详细教程
Oct 15 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 zip文件解压类代码
2009/12/02 PHP
php中日期加减法运算实现代码
2011/12/08 PHP
Laravel5.1 框架响应基本用法实例分析
2020/01/04 PHP
javascript web对话框与弹出窗口
2009/02/22 Javascript
yepnope.js 异步加载资源文件
2011/09/08 Javascript
文本框根据输入内容自适应高度的代码
2011/10/24 Javascript
Extjs 4.x 得到form CheckBox 复选框的值
2014/05/04 Javascript
ff chrome和ie下全局动态定位的异同及全局高度的取法
2014/06/30 Javascript
javascript中attachEvent用法实例分析
2015/05/14 Javascript
JavaScript学习小结(一)——JavaScript入门基础
2015/09/02 Javascript
JavaScript文本框脚本编写的注意事项
2016/01/25 Javascript
JavaScript中实现键值对应的字典与哈希表结构的示例
2016/06/12 Javascript
JavaScript中关键字 in 的使用方法详解
2016/10/17 Javascript
Form表单上传文件(type=&quot;file&quot;)的使用
2017/08/03 Javascript
Angular4绑定html内容出现警告的处理方法
2017/11/03 Javascript
jquery操作checkbox的常用方法总结【附测试源码下载】
2019/06/10 jQuery
vue响应式更新机制及不使用框架实现简单的数据双向绑定问题
2019/06/27 Javascript
JavaScript setInterval()与setTimeout()计时器
2019/12/27 Javascript
vue.js 输入框输入值自动过滤特殊字符替换中问标点操作
2020/08/31 Javascript
Windows系统下PhantomJS的安装和基本用法
2018/10/21 Python
使用Django连接Mysql数据库步骤
2019/01/15 Python
python实现手机销售管理系统
2019/03/19 Python
详解python tkinter模块安装过程
2020/01/06 Python
python实现画图工具
2020/08/27 Python
利用HTML5绘制点线面组成的3D图形的示例
2015/05/12 HTML / CSS
html5+css3进度条倒计时动画特效代码【推荐】
2016/03/08 HTML / CSS
欧缇丽英国官方网站:Caudalie英国
2016/08/17 全球购物
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
施工协议书范本
2014/04/22 职场文书
超市客服工作职责
2014/06/11 职场文书
金融与证券专业求职信
2014/06/22 职场文书
采购内勤岗位职责
2015/04/13 职场文书
小学教师个人工作总结2015
2015/04/20 职场文书
主持人开场白台词
2015/05/29 职场文书
nginx请求限制配置方法
2021/07/09 Servers
 Redis 串行生成顺序编码的方法实现
2022/04/03 Redis