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

作者:shichen2014 时间:2022-01-07 06:47:25 

本文所述的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,排序
0
投稿

猜你喜欢

  • Python标准库使用OrderedDict类的实例讲解

    2022-07-17 22:27:31
  • Python读取txt文件数据的方法(用于接口自动化参数化数据)

    2023-12-28 03:21:52
  • 14道基础Python练习题(附答案)

    2023-07-23 02:27:41
  • 如何实现Django Rest framework版本控制

    2022-10-30 02:29:19
  • python日期相关操作实例小结

    2021-07-14 18:39:13
  • 微信跳一跳辅助python代码实现

    2023-03-26 15:25:50
  • python自动化测试之Selenium详解

    2022-07-16 12:24:44
  • JavaScript 组件之旅(一):分析和设计

    2009-09-21 10:52:00
  • 如何优化Mysql千万级快速分页

    2024-01-17 03:37:47
  • js自定义鼠标右键的实现原理及源码

    2024-04-28 09:51:39
  • python自动化测试三部曲之request+django实现接口测试

    2023-07-11 05:12:00
  • Go中recover与panic区别详解

    2024-05-10 13:58:22
  • 使用Keras 实现查看model weights .h5 文件的内容

    2023-10-18 03:07:16
  • CentOS7.3下mysql 8.0.13安装配置方法图文教程

    2024-01-23 09:42:10
  • JavaScript中关于base64的一些事

    2024-05-02 16:20:25
  • Javascript常用运算符(Operators)-javascript基础教程

    2024-04-17 10:10:51
  • CSS属性与JavaScript 编码方法对照表

    2008-12-01 13:01:00
  • Python自动扫雷实现方法

    2023-11-19 19:04:55
  • Python基础之数据类型详解

    2023-11-06 11:01:31
  • Python中format()格式输出全解

    2022-09-01 11:10:34
  • asp之家 网络编程 m.aspxhome.com