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中列表、字典、元组、集合数据结构整理
Nov 20 Python
初步认识Python中的列表与位运算符
Oct 12 Python
基于python神经卷积网络的人脸识别
May 24 Python
Python中GIL的使用详解
Oct 03 Python
numpy concatenate数组拼接方法示例介绍
May 27 Python
python设置环境变量的作用和实例
Jul 09 Python
解决django 向mysql中写入中文字符出错的问题
May 18 Python
python框架flask入门之路由及简单实现方法
Jun 07 Python
Keras之fit_generator与train_on_batch用法
Jun 17 Python
Python实现异步IO的示例
Nov 05 Python
python爬虫爬取淘宝商品比价(附淘宝反爬虫机制解决小办法)
Dec 03 Python
Python制作春联的示例代码
Jan 22 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
Yii框架登录流程分析
2014/12/03 PHP
详解Yii2 定制表单输入字段的标签和样式
2017/01/04 PHP
写出更好的JavaScript程序之undefined篇(中)
2009/11/23 Javascript
Javascript selection的兼容性写法介绍
2013/12/20 Javascript
jQuery在页面加载时动态修改图片尺寸的方法
2015/03/20 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
windows下安装nodejs及框架express
2015/08/07 NodeJs
jQuery实现的文字hover颜色渐变效果实例
2016/02/20 Javascript
js仿QQ中对联系人向左滑动、滑出删除按钮的操作
2016/04/07 Javascript
使用jQuery Ajax 请求webservice来实现更简练的Ajax
2016/08/04 Javascript
jQuery实现的背景颜色渐变动画效果示例
2017/03/24 jQuery
JS使用cookie实现只出现一次的广告代码效果
2017/04/22 Javascript
vue获取input输入值的问题解决办法
2017/10/17 Javascript
vue轮播图插件vue-awesome-swiper
2017/11/27 Javascript
小程序封装wx.request请求并创建接口管理文件的实现
2019/04/29 Javascript
请求时token过期自动刷新token操作
2020/09/11 Javascript
JavaScript如何实现防止重复的网络请求的示例
2021/01/28 Javascript
[03:52]显微镜下的DOTA2第三期——英雄在无聊的时候干什么
2014/06/20 DOTA
itchat接口使用示例
2017/10/23 Python
python 日志增量抓取实现方法
2018/04/28 Python
Python 3.x基于Xml数据的Http请求方法
2018/12/28 Python
Python将json文件写入ES数据库的方法
2019/04/10 Python
在Python中COM口的调用方法
2019/07/03 Python
python自动化UI工具发送QQ消息的实例
2019/08/27 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
pycharm通过ssh连接远程服务器教程
2020/02/12 Python
Python读取JSON数据操作实例解析
2020/05/18 Python
Python RabbitMQ实现简单的进程间通信示例
2020/07/02 Python
Python paramiko使用方法代码汇总
2020/11/20 Python
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
2015年端午节活动总结
2015/02/11 职场文书
2015年化验员工作总结
2015/04/10 职场文书
建国大业观后感600字
2015/06/01 职场文书
2016大学生社会实践单位评语
2015/12/01 职场文书
2019求职信:应届生求职信范文
2019/04/24 职场文书
python中requests库+xpath+lxml简单使用
2021/04/29 Python