Python实现冒泡,插入,选择排序简单实例


Posted in Python onAugust 18, 2014

本文所述的Python实现冒泡,插入,选择排序简单实例比较适合Python初学者从基础开始学习数据结构和算法,示例简单易懂,具体代码如下:

# -*- coding: cp936 -*-
#python插入排序
def insertSort(a):
  for i in range(len(a)-1):
    #print a,i 
    for j in range(i+1,len(a)):
      if a[i]>a[j]:
        temp = a[i]
        a[i] = a[j]
        a[j] = temp
  return a

#Python的冒泡排序  
def bubbleSort(alist):
  for passnum in range(len(alist)-1,0,-1):
    #print alist,passnum
    for i in range(passnum):
      if alist[i]>alist[i+1]:
        temp = alist[i]
        alist[i] = alist[i+1]
        alist[i+1] = temp
  return alist

#Python的选择排序 
def selectionSort(alist):
  for i in range(len(alist)-1,0,-1):
    maxone = 0
    for j in range(1,i+1):
      if alist[j]>alist[maxone]:
        maxone = j
    temp = alist[i] 
    alist[i] = alist[maxone]
    alist[maxone] = temp 
  return alist

alist = [54,26,93,17,77,31,44,55,20]
#print bubbleSort(alist)
alist = [54,26,93,17,77,31,44,55,20]
print selectionSort(alist)

感兴趣的朋友可以动手测试一下本文实例,相信会有新的收获。

Python 相关文章推荐
python中使用pyhook实现键盘监控的例子
Jul 18 Python
Python警察与小偷的实现之一客户端与服务端通信实例
Oct 09 Python
在Django中创建第一个静态视图
Jul 15 Python
Python中使用platform模块获取系统信息的用法教程
Jul 08 Python
python实现解数独程序代码
Apr 12 Python
基于Python数据可视化利器Matplotlib,绘图入门篇,Pyplot详解
Oct 13 Python
Python 中Pickle库的使用详解
Feb 24 Python
python selenium 获取标签的属性值、内容、状态方法
Jun 22 Python
python 异或加密字符串的实例
Oct 14 Python
[原创]Python入门教程3. 列表基本操作【定义、运算、常用函数】
Oct 30 Python
python 调用钉钉机器人的方法
Feb 20 Python
python实现PDF中表格转化为Excel的方法
Jun 16 Python
Python算法之栈(stack)的实现
Aug 18 #Python
Python实现partial改变方法默认参数
Aug 18 #Python
Python实现发送email的几种常用方法
Aug 18 #Python
Python内置数据类型详解
Aug 18 #Python
Python3基础之输入和输出实例分析
Aug 18 #Python
一个计算身份证号码校验位的Python小程序
Aug 15 #Python
基于Python的身份证号码自动生成程序
Aug 15 #Python
You might like
php校验表单检测字段是否为空的方法
2015/03/20 PHP
php curl请求信息和返回信息设置代码实例
2015/04/27 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
php curl上传、下载、https登陆实现代码
2017/07/23 PHP
PHP二维关联数组的遍历方式(实例讲解)
2017/10/18 PHP
tp框架(thinkPHP)实现三次登陆密码错误之后锁定账号功能示例
2018/05/24 PHP
让你的网站可编辑的实现js代码
2009/10/19 Javascript
自写的一个jQuery圆角插件
2010/10/26 Javascript
JQuery扩展插件Validate—6 radio、checkbox、select的验证
2011/09/05 Javascript
JS中图片缓冲loading技术的实例代码
2013/08/29 Javascript
Javascript 修改String 对象 增加去除空格功能(示例代码)
2013/11/30 Javascript
jQuery实现的感应鼠标悬停图片色彩渐显效果
2015/03/03 Javascript
微信小程序前端源码逻辑和工作流
2016/09/25 Javascript
js实现PC端根据IP定位当前城市地理位置
2017/02/22 Javascript
Vuex之理解Mutations的用法实例
2017/04/19 Javascript
关于javascript获取内联样式与嵌入式样式的实例
2017/06/01 Javascript
解决vue-cli中stylus无法使用的问题方法
2017/06/19 Javascript
JS实现颜色的10进制转化成rgba格式的方法
2017/09/04 Javascript
Vue.js在数组中插入重复数据的实现代码
2017/11/17 Javascript
vuejs使用axios异步访问时用get和post的实例讲解
2018/08/09 Javascript
简述vue-cli中chainWebpack的使用方法
2019/07/30 Javascript
Vue为什么要谨慎使用$attrs与$listeners
2020/08/27 Javascript
Python中的类学习笔记
2014/09/23 Python
Python使用MySQLdb for Python操作数据库教程
2014/10/11 Python
在matplotlib的图中设置中文标签的方法
2018/12/13 Python
python实现while循环打印星星的四种形状
2019/11/23 Python
python re模块匹配贪婪和非贪婪模式详解
2020/02/11 Python
Python爬虫之爬取淘女郎照片示例详解
2020/07/28 Python
大韩航空官方网站:Korean Air
2017/10/25 全球购物
vue实现倒计时功能
2021/03/24 Vue.js
酒店管理专业毕业生推荐信
2013/11/10 职场文书
车贷收入证明范本
2014/01/09 职场文书
门店业绩提升方案
2014/06/08 职场文书
课外活动总结范文
2014/07/09 职场文书
户籍证明格式
2014/09/15 职场文书
综合素质评价个性发展自我评价
2015/03/06 职场文书