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 cookielib 登录人人网的实现代码
Dec 19 Python
21行Python代码实现拼写检查器
Jan 25 Python
Python制作动态字符图的实例
Jan 27 Python
如何用Python制作微信好友个性签名词云图
Jun 28 Python
Django Rest framework频率原理与限制
Jul 26 Python
基于Python 中函数的 收集参数 机制
Dec 21 Python
PyCharm+Pipenv虚拟环境开发和依赖管理的教程详解
Apr 16 Python
pyinstaller将含有多个py文件的python程序做成exe
Apr 29 Python
基于python爬取链家二手房信息代码示例
Oct 21 Python
10个示例带你掌握python中的元组
Nov 23 Python
Django2.1.7 查询数据返回json格式的实现
Dec 29 Python
python如何正确使用yield
May 21 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
Terran历史背景
2020/03/14 星际争霸
php 截取字符串并以零补齐str_pad() 函数
2011/05/07 PHP
zend framework配置操作数据库实例分析
2012/12/06 PHP
浅析使用Turck-mmcache编译来加速、优化PHP代码
2013/06/20 PHP
一个经典的PHP文件上传类分享
2014/11/18 PHP
js和jquery批量绑定事件传参数一(新猪猪原创)
2010/06/23 Javascript
jquery中使用ajax获取远程页面信息
2011/11/13 Javascript
onclick与listeners的执行先后问题详细解剖
2013/01/07 Javascript
JavaScript弹出新窗口并控制窗口移动到指定位置的方法
2015/04/06 Javascript
详解JavaScript基于面向对象之继承
2015/12/13 Javascript
js实现滚动条滚动到页面底部继续加载
2015/12/19 Javascript
Javascript 正则表达式校验数字的简单实例
2016/11/02 Javascript
想学习javascript JS和jQuery哪个重要 先学哪个
2016/12/11 Javascript
微信小程序联网请求的轮播图
2017/07/07 Javascript
利用百度地图API获取当前位置信息的实例
2017/11/06 Javascript
详解用webpack的CommonsChunkPlugin提取公共代码的3种方式
2017/11/09 Javascript
详解react内联样式使用webpack将px转rem
2018/09/13 Javascript
详解Vue+Element的动态表单,动态表格(后端发送配置,前端动态生成)
2019/04/20 Javascript
基于JS实现简单滑块拼图游戏
2019/10/12 Javascript
layui 解决富文本框form表单提交为空的问题
2019/10/26 Javascript
微信公众号H5之微信分享常见错误和问题(小结)
2019/11/14 Javascript
你不知道的SpringBoot与Vue部署解决方案
2020/11/09 Javascript
python插入排序算法的实现代码
2013/11/21 Python
Django添加KindEditor富文本编辑器的使用
2018/10/24 Python
对Python通过pypyodbc访问Access数据库的方法详解
2018/10/27 Python
python pcm音频添加头转成Wav格式文件的方法
2019/01/09 Python
python自动分箱,计算woe,iv的实例代码
2019/11/22 Python
TensorFlow 读取CSV数据的实例
2020/02/05 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
Python接口自动化测试框架运行原理及流程
2020/11/30 Python
python基于opencv实现人脸识别
2021/01/04 Python
2014年文学毕业生自我鉴定
2014/04/23 职场文书
办理收楼委托书范本
2014/10/09 职场文书
2015年计划生育责任书
2015/05/08 职场文书
详解CSS3.0(Cascading Style Sheet) 层叠级联样式表
2021/07/16 HTML / CSS
Go语言特点及基本数据类型使用详解
2022/03/21 Golang