python冒泡排序

它重复地遍历要排序的元素,比较相邻的两个元素,并根据排序顺序交换它们的位置,直到整个数组排序完成为止。它的名字由于像气泡一样,较小的元素会逐渐“浮”到数组的顶端。

概括:

  1. 定义一个函数 bubble_sorted(arr),接受一个数组 arr 作为参数。
  2. 获取数组的长度 n
  3. 使用两层循环,外层循环控制总共进行 n 次遍历,内层循环用于每次遍历中相邻元素的比较和交换。
  4. 内层循环中,遍历数组直到倒数第 i 个元素(外层循环每进行一次,表示已经将第 i 大的元素放到了正确的位置,所以内层循环的范围也会相应减小)。
  5. 比较相邻的两个元素,如果前一个元素大于后一个元素,则交换它们的位置,确保较大的元素向后移动。
  6. 如果进行了交换,将 sorted_add 标志设为 False,表示数组可能还没有完全排序。
  7. 如果内层循环结束时 sorted_add 仍为 True,即没有进行过交换,说明数组已经是有序的,此时跳出外层循环。
  8. 返回排序后的数组 arr
  9. 在主程序中定义一个数组 arr,并调用 bubble_sorted 函数对其进行排序。
  10. 输出排序后的结果。
  • 6
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值