博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python 算法中的--冒泡排序
阅读量:4309 次
发布时间:2019-06-06

本文共 790 字,大约阅读时间需要 2 分钟。

#列表每两个相邻的数,如果前面的比后面的大,那么就交换这两个数 # shuffle() 方法将序列的所有元素随机排序。
import randomdef bubble_sort(li):    for i in range(len(li)-1): #i代表趟        for j in range(len(li)-i-1): #j列表            if li[j]>li[j+1]:                li[j],li[j+1]=li[j+1],li[j]data=list(range(5))random.shuffle(data) #打乱排序print(data)bubble_sort(data)print(data)

 

# [2, 1, 3, 0, 4] # [0, 1, 2, 3, 4]
#冒泡排序中执行一趟而没有交换,则列表已经是有序状态,可以直接结束算法。
import randomdef bubble_sort(li):    for i in range(len(li)-1): #i代表趟        exchange=False        for j in range(len(li)-i-1): #j列表            if li[j]>li[j+1]:                li[j],li[j+1]=li[j+1],li[j]                exchange=True        if not exchange:            returndata=list(range(5))print(data)bubble_sort(data)print(data)

 

转载于:https://www.cnblogs.com/xuehuahongmei/p/6523361.html

你可能感兴趣的文章
采用多线程方式,解决由于查询等待造成winfrom假死问题
查看>>
什么是信令?什么是信令网?(转)
查看>>
原!!mysql,几十万条数据中随机抽取1万以内的数据
查看>>
SQLMAP之tamper详解
查看>>
OpenCV-跟我学一起学数字图像处理之中值滤波
查看>>
使用cookie来做身份认证 转载https://www.cnblogs.com/sheldon-lou/p/9545726.html
查看>>
ASP.NET MVC学习系列(二)-WebAPI请求 转载https://www.cnblogs.com/babycool/p/3922738.html
查看>>
MemCache在.NET中使用Memcached.ClientLibrary详解 转发 https://www.cnblogs.com/li150dan/p/9529112.html...
查看>>
DB2查找替换字符串
查看>>
java可变参数
查看>>
SQLServer2008设置开启远程连接
查看>>
C#连接Sybase数据库,Anywhere 8
查看>>
CSS layout入门
查看>>
排序算法—冒泡排序
查看>>
Exchange邮件系统日志查看及管理
查看>>
匿名访问windows server 2008 R2 文件服务器的共享
查看>>
is_authenticate 和 login_required判断用户是否登录
查看>>
购物车
查看>>
java之线程池
查看>>
25 Android中dip、dp、sp、pt和px的区别
查看>>