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)

相关推荐
古方路杰出青年几秒前
学习笔记1:Python FastAPI极简后端API示例解析
笔记·后端·python·学习·fastapi
_深海凉_1 分钟前
LeetCode热题100-单词拆分
算法·leetcode·职场和发展
迷藏4941 分钟前
# 发散创新:基于Python的自动特征工程实战与深度优化在机器学习
java·开发语言·python·机器学习
2301_775148151 分钟前
PHP与Suno音乐生成AI集成开发音频应用【操作】
jvm·数据库·python
wearegogog1232 分钟前
基于蚁群算法的无人机三维航路规划(MATLAB实现)
算法·matlab·无人机
2401_897190552 分钟前
SQL数据更新时如何减少锁表时间_合理控制事务边界与并发
jvm·数据库·python
2301_782659183 分钟前
如何处理SQL大型数据表JOIN超时_分批查询与临时表存储方案
jvm·数据库·python
InfinteJustice3 分钟前
C# 文件上传的服务器端加密 C#如何在存储到S3或Azure Blob时启用加密
jvm·数据库·python
m0_377618234 分钟前
老旧电脑适合用哪种HTML函数工具_低配设备适配方法【方法】
jvm·数据库·python
21439654 分钟前
宝塔面板网站无法发邮件怎么办_检查PHP函数与SMTP配置
jvm·数据库·python