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调用cmd命令行制作刷博器
Jan 13 Python
python为tornado添加recaptcha验证码功能
Feb 26 Python
python基于urllib实现按照百度音乐分类下载mp3的方法
May 25 Python
Python多进程并发(multiprocessing)用法实例详解
Jun 02 Python
Python的装饰器用法学习笔记
Jun 24 Python
Python搜索引擎实现原理和方法
Nov 27 Python
Python操作Excel插入删除行的方法
Dec 10 Python
python paramiko利用sftp上传目录到远程的实例
Jan 03 Python
python 函数的缺省参数使用注意事项分析
Sep 17 Python
django model的update时auto_now不被更新的原因及解决方式
Apr 01 Python
keras分类模型中的输入数据与标签的维度实例
Jul 03 Python
分享Python异步爬取知乎热榜
Apr 12 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
hessian 在PHP中的使用介绍
2010/12/13 PHP
php如何连接sql server
2015/10/16 PHP
深入解析PHP中foreach语句控制数组循环的用法
2015/11/30 PHP
在 PHP 和 Laravel 中使用 Traits的方法
2019/11/13 PHP
PHP设计模式概论【概念、分类、原则等】
2020/05/01 PHP
js给页面加style无效果的解决方法
2014/01/20 Javascript
Js保留小数点的4种效果实现代码分享
2014/04/12 Javascript
解析javascript中鼠标滚轮事件
2015/05/26 Javascript
jQuery web 组件 后台日历价格、库存设置的代码
2016/10/14 Javascript
Bootstrap php制作动态分页标签
2016/12/23 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
AngularJs的UI组件ui-Bootstrap之Tooltip和Popover
2018/07/13 Javascript
解决layui中onchange失效以及form动态渲染失效的问题
2019/09/27 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
Vue ​v-model相关知识总结
2021/01/28 Vue.js
Python中使用HTMLParser解析html实例
2015/02/08 Python
编写Python脚本来获取mp3文件tag信息的教程
2015/05/04 Python
python3.5实现socket通讯示例(TCP)
2017/02/07 Python
利用python程序生成word和PDF文档的方法
2017/02/14 Python
一道python走迷宫算法题
2018/01/22 Python
python实现一个简单的ping工具方法
2019/01/31 Python
pygame库实现移动底座弹球小游戏
2020/04/14 Python
浅谈Selenium+Webdriver 常用的元素定位方式
2021/01/13 Python
CSS3教程:background-clip和background-origin
2008/10/17 HTML / CSS
利用Storage Event实现页面间通信的示例代码
2018/07/26 HTML / CSS
John Varvatos官方网站:设计师男士时装
2017/02/08 全球购物
结婚典礼证婚词
2014/01/11 职场文书
职工运动会感言
2014/02/07 职场文书
《小池塘》教学反思
2014/02/28 职场文书
高三家长寄语
2014/04/03 职场文书
求职自荐信范文(优秀篇)
2015/03/27 职场文书
保留意见审计报告
2015/06/05 职场文书
2015暑期爱心支教策划书
2015/07/14 职场文书
欢迎新生标语2015
2015/07/16 职场文书
Html5页面播放M4a音频文件
2021/03/30 HTML / CSS
python游戏开发Pygame框架
2022/04/22 Python