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 相关文章推荐
在Linux系统上通过uWSGI配置Nginx+Python环境的教程
Dec 25 Python
django批量导入xml数据
Oct 16 Python
关于Python数据结构中字典的心得
Dec 04 Python
python正则实现计算器功能
Dec 14 Python
Python编写Windows Service服务程序
Jan 04 Python
pygame实现简易飞机大战
Sep 11 Python
对Python实现简单的API接口实例讲解
Dec 10 Python
Python中Numpy ndarray的使用详解
May 24 Python
django 做 migrate 时 表已存在的处理方法
Aug 31 Python
jupyter notebook插入本地图片的实现
Apr 13 Python
让Django的BooleanField支持字符串形式的输入方式
May 20 Python
使用sklearn对多分类的每个类别进行指标评价操作
Jun 11 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
缅甸的咖啡简史
2021/03/04 咖啡文化
GD输出汉字的函数的分析
2006/10/09 PHP
php cookie 作用范围?不要在当前页面使用你的cookie
2009/03/24 PHP
smarty巧妙处理iframe中内容页的代码
2012/03/07 PHP
php启用zlib压缩文件的配置方法
2013/06/12 PHP
php字符串替换函数substr_replace()用法实例
2015/03/17 PHP
php使用标签替换的方式生成静态页面
2015/05/21 PHP
ThinkPHP框架实现的邮箱激活功能示例
2018/06/15 PHP
Javascript的IE和Firefox兼容性汇编
2006/07/01 Javascript
给artDialog 5.02 增加ajax get功能详细介绍
2012/11/13 Javascript
jquery判断元素是否隐藏的多种方法
2014/05/06 Javascript
javascript将浮点数转换成整数的三个方法
2014/06/23 Javascript
Juery解决tablesorter中文排序和字符范围的方法
2015/05/06 Javascript
javascript实现根据时间段显示问候语的方法
2015/06/18 Javascript
NodeJS链接MySql数据库的操作方法
2017/06/27 NodeJs
JS中关于正则的巧妙操作
2017/08/31 Javascript
jQuery实现的3D版图片轮播示例【滑动轮播】
2019/01/18 jQuery
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
基于Python的接口测试框架实例
2016/11/04 Python
python 环境变量和import模块导入方法(详解)
2017/07/11 Python
PyQT实现多窗口切换
2018/04/20 Python
详解【python】str与json类型转换
2019/04/29 Python
python使用 request 发送表单数据操作示例
2019/09/25 Python
Keras自定义IOU方式
2020/06/10 Python
NULL是什么,它是怎么定义的
2015/05/09 面试题
面试求职的个人自我评价
2013/11/16 职场文书
会务接待方案
2014/02/27 职场文书
产假请假条
2014/04/10 职场文书
放飞中国梦演讲稿
2014/04/23 职场文书
创业女性典型材料
2014/05/02 职场文书
服装设计专业求职信
2014/06/16 职场文书
超市周年庆活动方案
2014/08/16 职场文书
丧事答谢词
2015/01/05 职场文书
2015年采购员工作总结
2015/04/27 职场文书
初中班干部工作总结
2015/08/10 职场文书
Java Kafka 消费积压监控的示例代码
2021/07/01 Java/Android