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的__builtin__模块中的一些要点知识
May 02 Python
python实现mysql的单引号字符串过滤方法
Nov 14 Python
Python简单遍历字典及删除元素的方法
Sep 18 Python
OpenCV实现人脸识别
Apr 07 Python
Python实现在tkinter中使用matplotlib绘制图形的方法示例
Jan 18 Python
Python面向对象之类和对象实例详解
Dec 10 Python
Python 微信之获取好友昵称并制作wordcloud的实例
Feb 21 Python
python的pytest框架之命令行参数详解(上)
Jun 27 Python
Python+Pyqt实现简单GUI电子时钟
Feb 22 Python
pywinauto自动化操作记事本
Aug 26 Python
JetBrains PyCharm(Community版本)的下载、安装和初步使用图文教程详解
Mar 19 Python
如何基于Python Matplotlib实现网格动画
Jul 20 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下图片文字混合水印与缩略图实现代码
2009/12/11 PHP
基于Zookeeper的使用详解
2013/05/02 PHP
详解PHP的Yii框架的运行机制及其路由功能
2016/03/17 PHP
jQuery下的几个你可能没用过的功能
2010/08/29 Javascript
使用jquery实现简单的ajax
2013/07/08 Javascript
jquery+CSS实现的多级竖向展开树形TRee菜单效果
2015/08/24 Javascript
js实现简单的省市县三级联动效果实例
2016/02/18 Javascript
原生js的RSA和AES加密解密算法
2016/10/08 Javascript
从零开始学习Node.js系列教程二:文本提交与显示方法
2017/04/13 Javascript
JavaScript实现前端分页控件
2017/04/19 Javascript
基于 Vue.js 之 iView UI 框架非工程化实践记录(推荐)
2017/11/21 Javascript
jquery中done和then的区别(详解)
2017/12/19 jQuery
《javascript设计模式》学习笔记五:Javascript面向对象程序设计工厂模式实例分析
2020/04/08 Javascript
Vue列表如何实现滚动到指定位置样式改变效果
2020/05/09 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
[01:39](回顾)各路豪强针锋相对,几经鏖战四强产生
2014/07/01 DOTA
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
python基础教程之缩进介绍
2014/08/29 Python
Java多线程编程中ThreadLocal类的用法及深入
2016/06/21 Python
python编程使用selenium模拟登陆淘宝实例代码
2018/01/25 Python
Python使用pyodbc访问数据库操作方法详解
2018/07/05 Python
详解python中@的用法
2019/03/27 Python
解决Python内层for循环如何break出外层的循环的问题
2019/06/24 Python
Python中过滤字符串列表的方法
2020/12/22 Python
Crucial英睿达法国官网:内存条及SSD固态硬盘升级
2018/07/13 全球购物
英国HYPE双肩包官网:英国本土时尚潮牌
2018/09/26 全球购物
以下的初始化有什么区别
2013/12/16 面试题
什么是封装
2013/03/26 面试题
会计电算化应届生求职信
2013/11/03 职场文书
汽车维修与检测专业应届生求职信
2013/11/12 职场文书
2014端午节活动策划方案
2014/01/27 职场文书
医学专业大学生职业生涯规划书
2014/10/25 职场文书
幼儿园大班个人总结
2015/02/28 职场文书
致我们终将逝去的青春观后感
2015/06/10 职场文书
电影雨中的树观后感
2015/06/15 职场文书
一篇文章告诉你如何实现Vue前端分页和后端分页
2022/02/18 Vue.js