python实现冒泡排序的算法

冒泡排序是对数组里面两个相邻的数据进行比较并排序,最大的数会不断向后移动,因此叫冒泡排序。

冒泡排序的步骤:

1.首先对数组第一个数和第二个数进行比较,谁最小,谁排在前面

2.将第二个数与第三个数进行比较排序,谁最小,谁排前面,以此类推,把最大的数移到最后面,

3.以此类推,把较大的值排到后面

python 复制代码
data=[6,15,4,2,8,5,11,9,7,13]

for i in range(len(data)):
    for j in range(len(data)-i-1):
        if data[j]>data[j+1]:
            data[j],data[j+1] = data[j+1],data[j]

print(data)            

上面代码是python的冒泡排序代码,它是两层循环,首选外层循环选择要开始比较的数组元素下标

内层循环是进行比较排序

冒泡排序的时间复杂度是O(n^2)

空间复杂度是O(1)

相关推荐
江山与紫云8 分钟前
1.3 使用 Jupyter Notebook
python
Metaphor69216 分钟前
使用 Python 合并 PDF 文件
java·python·pdf
亚林瓜子17 分钟前
AWS Glue PySpark中日志设置
python·spark·日志·aws·pyspark·log·glue
qq_4240985622 分钟前
HTML5中解决数据库版本号管理混乱的规范化建议
jvm·数据库·python
我是无敌小恐龙23 分钟前
Java SE 零基础入门Day03 数组核心详解(定义+内存+遍历+算法+实战案例)
java·开发语言·数据结构·人工智能·算法·aigc·动态规划
Sherry Wangs26 分钟前
flash-attn安装指南
pytorch·python·flash-attn
Irene199127 分钟前
Python下载第三方库:requests、oracledb,连接 Oracle 数据库,测试数据输出(切记不要操作或删除系统表)
数据库·python·oracledb
weixin_4410036428 分钟前
python编程从入门到实践第三版pdf免费下载
python·pdf
四维迁跃32 分钟前
HTML5中SVG利用Javascript实现图形拖拽与缩放
jvm·数据库·python
深度红薯1 小时前
SAM3:开放式分割,太强了(后面有SAM3权重下载方式)(单图测试、视频测试、实时跟踪)
图像处理·人工智能·python·深度学习·毕业设计·毕设·sam3