python冒泡排序算法的实现代码


Posted in Python onNovember 21, 2013

1.算法描述:
(1)共循环 n-1 次
(2)每次循环中,如果 前面的数大于后面的数,就交换
(3)设置一个标签,如果上次没有交换,就说明这个是已经好了的。

2.python冒泡排序代码

#!/usr/bin/python
# -*- coding: utf-8 -*-
def bubble(l):
    flag = True
    for i in range(len(l)-1, 0, -1):
        if flag: 
            flag = False
            for j in range(i):
                if l[j] > l[j + 1]:
                    l[j], l[j+1] = l[j+1], l[j]
                    flag = True
        else:
            break
    print l
li = [21,44,2,45,33,4,3,67]
bubble(li)

结果:[2, 3, 4, 21, 33, 44, 45, 67]

Python 相关文章推荐
Python实现同时兼容老版和新版Socket协议的一个简单WebSocket服务器
Jun 04 Python
python错误处理详解
Sep 28 Python
Python使用django获取用户IP地址的方法
May 11 Python
pandas 透视表中文字段排序方法
Nov 16 Python
python3 http提交json参数并获取返回值的方法
Dec 19 Python
python批量爬取下载抖音视频
Jun 17 Python
详解Anconda环境下载python包的教程(图形界面+命令行+pycharm安装)
Nov 11 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 Python
pytorch cuda上tensor的定义 以及减少cpu的操作详解
Jun 23 Python
Django怎么在admin后台注册数据库表
Nov 14 Python
python爬虫使用scrapy注意事项
Nov 23 Python
pycharm中leetcode插件使用图文详解
Dec 07 Python
python选择排序算法的实现代码
Nov 21 #Python
python插入排序算法的实现代码
Nov 21 #Python
python快速排序代码实例
Nov 21 #Python
python二分法实现实例
Nov 21 #Python
Python列表推导式的使用方法
Nov 21 #Python
python调用shell的方法
Nov 20 #Python
python和shell变量互相传递的几种方法
Nov 20 #Python
You might like
Ajax+PHP边学边练 之五 图片处理
2009/12/03 PHP
PHP入门经历和学习过程分享
2014/04/11 PHP
PHP利用func_get_args和func_num_args函数实现函数重载实例
2014/11/12 PHP
Laravel框架实现超简单的分页效果示例
2019/02/08 PHP
javascript编程起步(第四课)
2007/01/10 Javascript
javascript 用原型继承来实现对象系统
2010/03/22 Javascript
jquery 事件对象属性小结
2010/04/27 Javascript
用按钮控制iframe显示的网页实现方法
2013/02/04 Javascript
JavaScript中数组对象的那些自带方法介绍
2013/03/12 Javascript
js替代copy(示例代码)
2013/11/27 Javascript
JS动态加载当前时间的方法
2015/02/09 Javascript
JS实现网页滚动条感应鼠标变色的方法
2015/02/26 Javascript
jquery实现点击页面回到顶部
2016/11/23 Javascript
Webpack实现按需打包Lodash的几种方法详解
2017/05/08 Javascript
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
webpack4 + react 搭建多页面应用示例
2018/08/03 Javascript
vue中使用heatmapjs的示例代码(结合百度地图)
2018/09/05 Javascript
基于vue.js实现分页查询功能
2018/12/29 Javascript
vuex实现的简单购物车功能示例
2019/02/13 Javascript
mpvue实现左侧导航与右侧内容的联动
2019/10/21 Javascript
javascript实现简单打字游戏
2019/10/29 Javascript
Vue-resource安装过程及使用方法解析
2020/07/21 Javascript
记录一次websocket封装的过程
2020/11/23 Javascript
jquery实现拖拽小方块效果
2020/12/10 jQuery
python BeautifulSoup设置页面编码的方法
2015/04/03 Python
开源软件包和环境管理系统Anaconda的安装使用
2017/09/04 Python
Python实现的读取文件内容并写入其他文件操作示例
2019/04/09 Python
python如何删除文件、目录
2020/06/23 Python
JDK安装目录下有哪些内容
2014/08/25 面试题
TCP/IP中的TCP和IP分别承担什么责任
2012/04/21 面试题
介绍一下结构化程序设计方法和面向对象程序设计方法的区别
2012/06/27 面试题
工程造价与管理专业应届生求职信
2013/11/23 职场文书
医学院毕业生自荐信范文
2014/03/06 职场文书
工作经常出错的检讨书
2014/09/13 职场文书
大学军训决心书
2015/02/05 职场文书
支教个人总结
2015/03/04 职场文书