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