Python 冒泡,选择,插入排序使用实例


Posted in Python onFebruary 05, 2015

最近学习了python基础,写一下3大排序练练手:

'''

Created on 2013-8-23

@author: codegeek

'''

//冒泡排序

def bubble_sort(seq):

    for i in range(len(seq)):

        for j in range(i,len(seq)):

            if seq[j] < seq[i]:

                tmp = seq[j]

                seq[j] = seq[i]

                seq[i] = tmp

//选择排序

def selection_sort(seq):

    for i in range(len(seq)):

        position = i

        for j in range(i,len(seq)):

            if seq[position] > seq[j]:

                position = j

        if position != i:

                tmp = seq[position]

                seq[position] = seq[i]

                seq[i] = tmp

//插入排序

def insertion_sort(seq):

    if len(seq) > 1:

        for i in range(1,len(seq)):

            while i > 0 and seq[i] < seq[i-1]:

                tmp = seq[i]

                seq[i] = seq[i-1]

                seq[i-1] = tmp

                i = i - 1

//        

if __name__ == "__main__":

    print "--------bubble_sort-------------"

    seq = [22,1,33,4,7,6,8,9,11]

    bubble_sort(seq)

    print seq

    print "--------selection_sort-------------"

    seq = [88,44,33,4,7,6,8,9,11]

    selection_sort(seq)

    print seq

    print "--------insertion_sort-------------"

    seq = [777,44,33,4,7,6,1111,100,11]

    insertion_sort(seq)

    print seq

以上就是3则Python中冒泡,选择,插入排序的代码及使用方法了,希望小伙伴们能够喜欢。

Python 相关文章推荐
Python实现的下载8000首儿歌的代码分享
Nov 21 Python
Python数据分析之如何利用pandas查询数据示例代码
Sep 01 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
python利用smtplib实现QQ邮箱发送邮件
May 20 Python
python实现浪漫的烟花秀
Jan 30 Python
python实现图片转字符小工具
Apr 30 Python
python利用wx实现界面按钮和按钮监听和字体改变的方法
Jul 17 Python
利用anaconda作为python的依赖库管理方法
Aug 13 Python
Django 自定义404 500等错误页面的实现
Mar 08 Python
Python中zipfile压缩文件模块的基本使用教程
Jun 14 Python
解决pyinstaller 打包exe文件太大,用pipenv 缩小exe的问题
Jul 13 Python
python 获取域名到期时间的方法步骤
Feb 10 Python
Python中使用Flask、MongoDB搭建简易图片服务器
Feb 04 #Python
Python os模块中的isfile()和isdir()函数均返回false问题解决方法
Feb 04 #Python
Python中使用socket发送HTTP请求数据接收不完整问题解决方法
Feb 04 #Python
Python、Javascript中的闭包比较
Feb 04 #Python
线程和进程的区别及Python代码实例
Feb 04 #Python
Python中使用PIPE操作Linux管道
Feb 04 #Python
Python实现在Linux系统下更改当前进程运行用户
Feb 04 #Python
You might like
apache配置虚拟主机的方法详解
2013/06/17 PHP
详解PHP的Laravel框架中Eloquent对象关系映射使用
2016/02/26 PHP
yii2局部关闭(开启)csrf的验证的实例代码
2017/07/10 PHP
PHP CURL与java http使用方法详解
2018/01/26 PHP
JQUERY 实现窗口滚动搜索框停靠效果(类似滚动停靠)
2013/03/27 Javascript
DIV始终居中的js代码
2014/02/17 Javascript
JavaScript设计模式之工厂方法模式介绍
2014/12/28 Javascript
基于jquery实现智能表单验证操作
2016/05/09 Javascript
JS导出PDF插件的方法(支持中文、图片使用路径)
2016/07/12 Javascript
Bootstrap栅格系统的使用和理解2
2016/12/14 Javascript
微信小程序如何获知用户运行小程序的场景教程
2017/05/17 Javascript
Vue2.0系列之过滤器的使用
2018/03/01 Javascript
React Native 混合开发多入口加载方式详解
2019/09/23 Javascript
Vue自定义指令结合阿里云OSS优化图片的实现方法
2019/11/12 Javascript
[49:35]2018DOTA2亚洲邀请赛3月30日 小组赛A组 KG VS TNC
2018/03/31 DOTA
[48:22]VGJ.S vs VG 2018国际邀请赛小组赛BO2 第一场 8.16
2018/08/17 DOTA
Python的另外几种语言实现
2015/01/29 Python
浅谈Python类的__getitem__和__setitem__特殊方法
2016/12/25 Python
详谈Python高阶函数与函数装饰器(推荐)
2017/09/30 Python
python正则表达式爬取猫眼电影top100
2018/02/24 Python
python 通过类中一个方法获取另一个方法变量的实例
2019/01/22 Python
PyCharm 创建指定版本的 Django(超详图解教程)
2019/06/18 Python
python网络编程 使用UDP、TCP协议收发信息详解
2019/08/29 Python
将tensorflow.Variable中的某些元素取出组成一个新的矩阵示例
2020/01/04 Python
如何基于Python爬虫爬取美团酒店信息
2020/11/03 Python
一文带你掌握Pyecharts地理数据可视化的方法
2021/02/06 Python
NARS化妆品官方商店:美国彩妆品牌
2017/08/26 全球购物
Expedia印度尼西亚站:预订酒店、廉价航班和度假套餐
2018/01/31 全球购物
通信研究生自荐信
2014/02/01 职场文书
酒店总经理职务说明书
2014/02/26 职场文书
爱我中华教学反思
2014/04/28 职场文书
酒店餐厅2014重阳节活动策划方案
2014/09/16 职场文书
高一学年自我鉴定范文(3篇)
2014/09/26 职场文书
廉政承诺书范文
2015/04/28 职场文书
《领导干部从政道德启示录》学习心得体会
2016/01/20 职场文书
Pygame游戏开发之太空射击实战敌人精灵篇
2022/08/05 Python