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实现的检测网站挂马程序
Nov 30 Python
深入理解Python变量与常量
Jun 02 Python
python 全局变量的import机制介绍
Sep 07 Python
Python将多个list合并为1个list的方法
Jun 27 Python
tensorflow使用神经网络实现mnist分类
Sep 08 Python
python读取文本中的坐标方法
Oct 14 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 Python
Python实现二叉树前序、中序、后序及层次遍历示例代码
May 18 Python
pyqt5实现按钮添加背景图片以及背景图片的切换方法
Jun 13 Python
pycharm重命名文件的方法步骤
Jul 29 Python
Python Web框架之Django框架文件上传功能详解
Aug 16 Python
python3中利用filter函数输出小于某个数的所有回文数实例
Nov 24 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
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
编写php应用程序实现摘要式身份验证的方法详解
2013/06/08 PHP
php中curl、fsocket、file_get_content三个函数的使用比较
2014/05/09 PHP
php防止用户重复提交表单
2015/11/02 PHP
PHP耦合设计模式实例分析
2018/08/08 PHP
JavaScript 存在陷阱 删除某一区域所有节点
2010/05/10 Javascript
jQuery队列控制方法详解queue()/dequeue()/clearQueue()
2010/12/02 Javascript
JavaScript/Js脚本处理html元素的自定义属性解析(亲测兼容Firefox与IE)
2013/11/25 Javascript
javascript实现控制div颜色
2015/07/07 Javascript
JS实现加载和读取XML文件的方法详解
2017/04/24 Javascript
JavaScript设计模式之调停者模式实例详解
2018/02/03 Javascript
详解基于webpack&gettext的前端多语言方案
2019/01/29 Javascript
vue基于两个计算属性实现选中和全选功能示例
2019/02/08 Javascript
简单了解Javscript中兄弟ifream的方法调用
2019/06/17 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
详解Vue中的自定义指令
2020/12/07 Vue.js
py中的目录与文件判别代码
2008/07/16 Python
python Django批量导入不重复数据
2016/03/25 Python
python编程实现希尔排序
2017/04/13 Python
Python的IDEL增加清屏功能实例
2017/06/19 Python
python八大排序算法速度实例对比
2017/12/06 Python
TensorFlow实现随机训练和批量训练的方法
2018/04/28 Python
python 如何把docker-compose.yaml导入到数据库相关条目里
2021/01/15 Python
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
物流仓管员工作职责
2014/01/06 职场文书
绿色环保口号
2014/06/12 职场文书
松材线虫病防治方案
2014/06/15 职场文书
计生办班子群众路线教育实践活动个人对照检查材料思想汇报
2014/10/04 职场文书
终止劳动合同协议书
2014/10/05 职场文书
2014年机关党委工作总结
2014/12/11 职场文书
补充协议书
2015/01/28 职场文书
请客吃饭开场白
2015/06/01 职场文书
学校隐患排查制度
2015/08/05 职场文书
大学军训口号大全
2015/12/24 职场文书
Python函数中的不定长参数相关知识总结
2021/06/24 Python