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基本语法经典教程
Mar 11 Python
python3音乐播放器简单实现代码
Apr 20 Python
Python机器学习之决策树算法
Dec 22 Python
Python断言assert的用法代码解析
Feb 03 Python
Python中将变量按行写入txt文本中的方法
Apr 03 Python
解决python升级引起的pip执行错误的问题
Jun 12 Python
python进程和线程用法知识点总结
May 28 Python
django框架cookie和session用法实例详解
Dec 10 Python
python实现在一个画布上画多个子图
Jan 19 Python
Python使用多进程运行含有任意个参数的函数
May 02 Python
Python3合并两个有序数组代码实例
Aug 11 Python
如何利用Matlab制作一款真正的拼图小游戏
May 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
做个自己站内搜索引擎
2006/10/09 PHP
Apache下禁止php文件被直接访问的解决方案
2013/04/25 PHP
php增删改查示例自己写的demo
2013/09/04 PHP
phpQuery占用内存过多的处理方法
2013/11/13 PHP
PHP随机生成随机个数的字母组合示例
2014/01/14 PHP
destoon官方标签大全
2014/06/20 PHP
PHP基于SPL实现的迭代器模式示例
2018/04/22 PHP
动态加载js文件 document.createElement
2006/10/14 Javascript
5款Javascript颜色选择器
2009/10/25 Javascript
JQuery模板插件 jquery.tmpl 动态ajax扩展
2011/11/10 Javascript
jquery.qrcode在线生成二维码使用示例
2013/08/21 Javascript
javascript中数组array及string的方法总结
2014/11/28 Javascript
js中document.write的那点事
2014/12/12 Javascript
JS实现点击链接切换显示隐藏内容的方法
2017/10/19 Javascript
JavaScript数据结构之双向链表定义与使用方法示例
2017/10/27 Javascript
微信小程序实现同时上传多张图片
2020/02/03 Javascript
[52:26]完美世界DOTA2联赛决赛 FTD vs Phoenix 第一场 11.08
2020/11/11 DOTA
python列表与元组详解实例
2013/11/01 Python
python处理csv数据的方法
2015/03/11 Python
基于Python函数的作用域规则和闭包(详解)
2017/11/29 Python
python opencv设置摄像头分辨率以及各个参数的方法
2018/04/02 Python
python中的插值 scipy-interp的实现代码
2018/07/23 Python
windows下python 3.6.4安装配置图文教程
2018/08/21 Python
python实现C4.5决策树算法
2018/08/29 Python
python可视化实现代码
2019/01/15 Python
详解Python列表赋值复制深拷贝及5种浅拷贝
2019/05/15 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
pycharm 复制代码出现空格的解决方式
2021/01/15 Python
CSS3线性渐变简单实现以及该属性在浏览器中的不同
2012/12/12 HTML / CSS
海量信息软件测试笔试题
2015/08/08 面试题
终止合同协议书
2014/04/17 职场文书
党的群众路线教育实践活动个人对照检查材料(教师)
2014/11/04 职场文书
中标通知书格式
2015/04/17 职场文书
不会写演讲稿,快来看看这篇文章!
2019/08/06 职场文书
SQL Server数据定义——模式与基本表操作
2021/04/05 SQL Server
HTML5中的DOCUMENT.VISIBILITYSTATE属性详解
2023/05/07 HTML / CSS