冒泡排序的概念和代码范例 Python

举报
悲恋花丶无心之人 发表于 2021/02/02 23:11:35 2021/02/02
【摘要】 目录 一、概念 二、代码 一、概念 交换排序的一种: 从第一对到最后一对每对比较大小,前者大于后者则交换,因此最后一个元素是最大的; 然后考虑第二大的数,按道理放在倒数第二个位置; ... 每次循环考虑的长度要减一,因为每次都会把大数放在后面,放好了就考虑小一点的数,再把这些数也放好即可。 二、代码 def bubble_sort(arr): leng...

目录

一、概念

二、代码


一、概念

交换排序的一种:

从第一对到最后一对每对比较大小,前者大于后者则交换,因此最后一个元素是最大的;

然后考虑第二大的数,按道理放在倒数第二个位置;

...

每次循环考虑的长度要减一,因为每次都会把大数放在后面,放好了就考虑小一点的数,再把这些数也放好即可。

二、代码


  
  1. def bubble_sort(arr):
  2. length = len(arr)
  3. while length > 0:
  4. for i in range(length - 1):
  5. if arr[i] > arr[i + 1]:

文章来源: nickhuang1996.blog.csdn.net,作者:悲恋花丶无心之人,版权归原作者所有,如需转载,请联系作者。

原文链接:nickhuang1996.blog.csdn.net/article/details/108992569

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。