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 time模块详解(常用函数实例讲解,非常好)
Apr 24 Python
简单使用Python自动生成文章
Dec 25 Python
python 采集中文乱码问题的完美解决方法
Sep 27 Python
python生成二维码的实例详解
Oct 29 Python
Python3中bytes类型转换为str类型
Sep 27 Python
Python中的heapq模块源码详析
Jan 08 Python
PyCharm在新窗口打开项目的方法
Jan 17 Python
详解Python 中的容器 collections
Aug 17 Python
详解pytorch中squeeze()和unsqueeze()函数介绍
Sep 03 Python
Python tkinter之Bind(绑定事件)的使用示例
Feb 05 Python
Python OpenCV实现传统图片格式与base64转换
Jun 13 Python
Python 数据可视化之Seaborn详解
Nov 02 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
手把手教你使用DedeCms V3的在线采集图文教程
2007/04/03 PHP
PHP网站安装程序制作的原理、步骤、注意事项和示例代码
2010/08/01 PHP
yii2高级应用之自定义组件实现全局使用图片上传功能的方法
2016/10/08 PHP
php arsort 数组降序排序详细介绍
2016/11/17 PHP
PHP实现针对日期,月数,天数,周数,小时,分,秒等的加减运算示例【基于strtotime】
2017/04/19 PHP
PHP环形链表实现方法示例
2017/09/15 PHP
javascript mouseover、mouseout停止事件冒泡的解决方案
2009/04/07 Javascript
JavaScript经典效果集锦
2010/07/06 Javascript
jquery focus(fn),blur(fn)方法实例代码
2011/12/16 Javascript
javascript常用代码段搜集
2014/12/04 Javascript
Jquery Mobile 自定义按钮图标
2015/11/18 Javascript
JavaScript基础语法之js表达式
2016/06/07 Javascript
jQuery向父辈遍历的简单方法
2016/09/18 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
vue.js中过滤器的使用教程
2017/06/08 Javascript
JS库 Highlightjs 添加代码行号的实现代码
2017/09/13 Javascript
《javascript少儿编程》location术语总结
2018/05/27 Javascript
使用vue的transition完成滑动过渡的示例代码
2018/06/25 Javascript
小程序getLocation需要在app.json中声明permission字段
2019/04/04 Javascript
vue简单练习 桌面时钟的实现代码实例
2019/09/19 Javascript
CountUp.js实现数字滚动增值效果
2019/10/17 Javascript
js实现中文实时时钟
2020/01/15 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
Python linecache.getline()读取文件中特定一行的脚本
2008/09/06 Python
Python之eval()函数危险性浅析
2014/07/03 Python
详解Django中的ifequal和ifnotequal标签使用
2015/07/16 Python
Python数据结构与算法之列表(链表,linked list)简单实现
2017/10/30 Python
Django MEDIA的配置及用法详解
2019/07/25 Python
python openvc 裁剪、剪切图片 提取图片的行和列
2019/09/19 Python
python实现PolynomialFeatures多项式的方法
2021/01/06 Python
Numpy中的数组搜索中np.where方法详细介绍
2021/01/08 Python
全球性的在线婚纱礼服工厂:27dress.com
2019/03/21 全球购物
上级检查欢迎词
2014/01/18 职场文书
入党积极分子评语
2014/05/04 职场文书
2016年春季运动会通讯稿
2015/11/25 职场文书
据Python爬虫不靠谱预测可知今年双十一销售额将超过6000亿元
2021/11/11 Python