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)

相关推荐
weixin_381288181 分钟前
CSS代码如何快速重构_使用Sass的@import逻辑重组结构
jvm·数据库·python
m0_716430072 分钟前
Go语言怎么做自动补全_Go语言CLI自动补全教程【经典】
jvm·数据库·python
金融大 k2 分钟前
Python + Redis 实时行情共享:WebSocket 数据流的订阅管理与断线恢复实践
redis·python·websocket
初心未改HD3 分钟前
Python零基础到精通教程,数据分析(数据处理,挖掘价值)
开发语言·python
m0_674294645 分钟前
MongoDB评论回复系统怎么建表_多级嵌套与展平设计思路
jvm·数据库·python
源码之家5 分钟前
计算机毕业设计:Python农业数据分析与粮食产量预测系统 Django框架 数据分析 可视化 机器学习 深度学习 大数据 大模型(建议收藏)✅
python·机器学习·信息可视化·数据分析·django·flask·课程设计
m0_493934536 分钟前
React 中父组件向子组件传递函数的正确方式
jvm·数据库·python
石榴树下的七彩鱼6 分钟前
电商订单 OCR 识别实战:如何自动提取订单信息并实现发货自动化(附 Python / Java 示例)
人工智能·python·自动化·ocr·电商·电商自动化·api 接入
qq_334563556 分钟前
HTML怎么创建项目时间线视图_HTML甘特图静态占位结构【指南】
jvm·数据库·python
m0_514520576 分钟前
mysql如何配置自增ID预留_mysql innodb_autoinc_lock_mode参数
jvm·数据库·python