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脚本实现12306火车票查询系统
Sep 30 Python
python 爬虫出现403禁止访问错误详解
Mar 11 Python
解决python3 urllib中urlopen报错的问题
Mar 25 Python
解决python3中自定义wsgi函数,make_server函数报错的问题
Nov 21 Python
python中实现字符串翻转的方法
Jul 11 Python
Python3.5 + sklearn利用SVM自动识别字母验证码方法示例
May 10 Python
python3中rank函数的用法
Nov 27 Python
使用python写一个自动浏览文章的脚本实例
Dec 05 Python
python+opencv实现移动侦测(帧差法)
Mar 20 Python
Django解决frame拒绝问题的方法
Dec 18 Python
python中openpyxl和xlsxwriter对Excel的操作方法
Mar 01 Python
用Python监控你的朋友都在浏览哪些网站?
May 27 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
PHP 写文本日志实现代码
2010/05/18 PHP
php数组的一些常见操作汇总
2011/07/17 PHP
PHP检查URL包含特定字符串实例方法
2019/02/11 PHP
Laravel登录失败次数限制的实现方法
2020/08/26 PHP
一些常用的JS功能函数代码
2009/06/23 Javascript
JavaScript Event学习第六章 事件的访问
2010/02/07 Javascript
基于jQuery的前端数据通用验证库
2011/08/08 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
关于jQuery中.attr()和.prop()的问题探讨
2013/09/06 Javascript
自己编写的类似JS的trim方法
2013/10/09 Javascript
javascript结合fileReader 实现上传图片
2015/01/30 Javascript
JavaScript访问字符串中单个字符的两种方法
2015/07/03 Javascript
jquery验证邮箱格式并显示提交按钮
2015/11/07 Javascript
JS DOM实现鼠标滑动图片效果
2020/09/17 Javascript
AngularJS入门教程之表单校验用法示例
2016/11/02 Javascript
jQuery实现倒计时功能 jQuery实现计时器功能
2017/09/19 jQuery
node实现生成带参数的小程序二维码并保存到本地功能示例
2018/12/05 Javascript
如何为vue的项目添加单元测试
2018/12/19 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
解决vue init webpack 下载依赖卡住不动的问题
2020/11/09 Javascript
Python os模块介绍
2014/11/30 Python
Python文件读取的3种方法及路径转义
2015/06/21 Python
Python通过调用mysql存储过程实现更新数据功能示例
2018/04/03 Python
python爬取基于m3u8协议的ts文件并合并
2019/04/26 Python
python使用wxpy实现微信消息防撤回脚本
2019/04/29 Python
Python如何避免文件同名产生覆盖
2020/06/09 Python
eBay法国购物网站:eBay.fr
2017/10/21 全球购物
皇家阿尔伯特瓷器美国官网:Royal Albert美国
2020/02/16 全球购物
EJB的基本架构
2016/09/22 面试题
打架检讨书100字
2014/01/19 职场文书
2015年出纳个人工作总结
2015/04/02 职场文书
社区党支部公开承诺书
2015/04/29 职场文书
法制教育主题班会
2015/08/13 职场文书
2019自荐信范文集锦!
2019/07/03 职场文书
Python实现生活常识解答机器人
2021/06/28 Python
漫画《催眠麦克风-Dawn Of Divisions》第二卷PV公开
2022/04/05 日漫