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 相关文章推荐
python3使用smtplib实现发送邮件功能
May 22 Python
python 画3维轨迹图并进行比较的实例
Dec 06 Python
Python字典生成式、集合生成式、生成器用法实例分析
Jan 07 Python
使用Python来做一个屏幕录制工具的操作代码
Jan 18 Python
python自动化unittest yaml使用过程解析
Feb 03 Python
Django模板标签{% for %}循环,获取制定条数据实例
May 14 Python
如何使用Python处理HDF格式数据及可视化问题
Jun 24 Python
Python+Opencv身份证号码区域提取及识别实现
Aug 25 Python
Scrapy项目实战之爬取某社区用户详情
Sep 17 Python
python向xls写入数据(包括合并,边框,对齐,列宽)
Feb 02 Python
Python-OpenCV教程之图像的位运算详解
Jun 21 Python
仅用几行Python代码就能复制她的U盘文件?
Jun 26 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 file_get_contents设置超时处理方法
2013/09/30 PHP
php实现zip压缩文件解压缩代码分享(简单易懂)
2014/05/10 PHP
Laravel 微信小程序后端实现用户登录的示例代码
2019/11/26 PHP
javascript编程起步(第二课)
2007/01/10 Javascript
js程序中美元符号$是什么
2008/06/05 Javascript
基于JQuery的抓取博客园首页RSS的代码
2011/12/01 Javascript
js异步加载的三种解决方案
2013/03/04 Javascript
Jquery easyui 下loaing效果示例代码
2013/08/12 Javascript
javascript Deferred和递归次数限制实例
2014/10/21 Javascript
11种ASP连接数据库的方法
2015/09/18 Javascript
KnockoutJS 3.X API 第四章之表单value绑定
2016/10/10 Javascript
Javascript面试经典套路reduce函数查重
2017/03/23 Javascript
Angularjs 实现移动端在线测评效果(推荐)
2017/04/05 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
vue element-ui读取pdf文件的方法
2019/11/26 Javascript
JS实现简易留言板增删功能
2020/02/08 Javascript
Python fileinput模块使用实例
2015/05/28 Python
Python类属性的延迟计算
2016/10/22 Python
python匹配两个短语之间的字符实例
2018/12/25 Python
Django实现单用户登录的方法示例
2019/03/28 Python
PYTHON绘制雷达图代码实例
2019/10/15 Python
python如何查看网页代码
2020/06/07 Python
浅谈Python爬虫原理与数据抓取
2020/07/21 Python
DKNY品牌官网:纽约大都会时尚风格
2016/10/20 全球购物
error和exception有什么区别
2012/10/02 面试题
自我评价范文点评
2013/12/04 职场文书
小学语文课后反思精选
2014/04/25 职场文书
操行评语大全
2014/04/30 职场文书
奥巴马就职演讲稿
2014/05/15 职场文书
暑期社会实践先进个人主要事迹
2014/05/22 职场文书
应届生自荐书
2014/06/23 职场文书
领导干部作风整顿个人剖析材料
2014/10/11 职场文书
五一放假通知怎么写
2015/08/18 职场文书
2015年幼儿园师德师风建设工作总结
2015/10/23 职场文书
《日月潭》教学反思
2016/02/20 职场文书
祝福语集锦:送给毕业同学祝福语
2019/11/21 职场文书