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实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
Jul 11 Python
利用ctypes提高Python的执行速度
Sep 09 Python
Python实现的用户登录系统功能示例
Feb 05 Python
Python实现的拟合二元一次函数功能示例【基于scipy模块】
May 15 Python
朴素贝叶斯分类算法原理与Python实现与使用方法案例
Jun 26 Python
浅谈Python 列表字典赋值的陷阱
Jan 20 Python
python日志logging模块使用方法分析
May 23 Python
浅谈pycharm使用及设置方法
Sep 09 Python
Python实现剪刀石头布小游戏(与电脑对战)
Dec 31 Python
Python timeit模块的使用实践
Jan 13 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
Python插件机制实现详解
May 04 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
当年上海收录机产品生产,进口和价格情况
2021/03/04 无线电
PHP中的错误处理、异常处理机制分析
2012/05/07 PHP
php 文件下载 出现下载文件内容乱码损坏的解决方法(推荐)
2016/11/16 PHP
PHP基于socket实现的简单客户端和服务端通讯功能示例
2017/07/10 PHP
php实现数组中出现次数超过一半的数字的统计方法
2018/10/14 PHP
javascript eval(func())使用示例
2013/12/05 Javascript
详解nodejs 文本操作模块-fs模块(四)
2016/12/22 NodeJs
详解为Bootstrap Modal添加拖拽的方法
2018/01/05 Javascript
nodejs实现的连接MySQL数据库功能示例
2018/01/25 NodeJs
Vue props 单向数据流的实现
2018/11/06 Javascript
vue-router懒加载速度缓慢问题及解决方法
2018/11/25 Javascript
[01:29:31]VP VS VG Supermajor小组赛胜者组第二轮 BO3第一场 6.2
2018/06/03 DOTA
python开发简易版在线音乐播放器
2017/03/03 Python
Python数据拟合与广义线性回归算法学习
2017/12/22 Python
详解Python之unittest单元测试代码
2018/01/24 Python
python format 格式化输出方法
2018/07/16 Python
Python生成器的使用方法和示例代码
2019/03/04 Python
python TF-IDF算法实现文本关键词提取
2019/05/29 Python
python设计微型小说网站(基于Django+Bootstrap框架)
2019/07/08 Python
Python如何在DataFrame增加数值
2020/02/14 Python
Python如何实现在字符串里嵌入双引号或者单引号
2020/03/02 Python
Tensorflow tensor 数学运算和逻辑运算方式
2020/06/30 Python
使用OpenCV实现道路车辆计数的使用方法
2020/07/15 Python
如何创建一个Flask项目并进行简单配置
2020/11/18 Python
python制作抽奖程序代码详解
2021/01/15 Python
深入了解canvas在移动端绘制模糊的问题解决
2019/04/30 HTML / CSS
雅诗兰黛旗下专业男士保养领导品牌:Lab Series
2017/05/15 全球购物
GIVENCHY纪梵希官方旗舰店:高定彩妆与贵族护肤品
2018/04/16 全球购物
十岁生日家长答谢词
2014/01/17 职场文书
软件毕业生个人鉴定
2014/03/03 职场文书
服务标语大全
2014/06/18 职场文书
大学生作弊检讨书
2014/09/11 职场文书
简历自荐信范文
2015/03/09 职场文书
鲁滨逊漂流记读书笔记
2015/06/26 职场文书
2016最新离婚协议书范本及程序
2016/03/18 职场文书
基于Redis zSet实现滑动窗口对短信进行防刷限流的问题
2022/02/12 Redis