如何详细讲解冒泡排序的完整代码实现?
- 内容介绍
- 文章标签
- 相关推荐
本文共计565个文字,预计阅读时间需要3分钟。
解释都在注释里了,真的非常清晰了,还有问题请留言,麻烦点赞加个关注。
讲解都在注释了,真的很清楚了,还有问题请留言,麻烦点个赞加个关注。
好了,上代码:
def sort(items): #def嘛,就理解为定义一个函数。sort来代表顺序,sort是我们随便取的,最好英文
for i in range(len(items) - 1): #len用来取一串数据长度,长度能理解吧。range()表示范围呗,range(0,6)就表示0取到5,即取左不取右。这个循环来表示要循环次数。相领两个数字为一组,例子就有6组。
for j in range(len(items) - 1 - i):#每循环一次我们就可以少循环一次,比如说i已经变为3,那我们就可以少运行三次,就在原来基础上减3.
if items[j] > items[j + 1]:#如果前面这个数比后面这个数大
items[j], items[j + 1] = items[j + 1], items[j]#满足如果,就执行这个语句。让他俩调换位置。这样不就前面的比后面的小了。
return items#函数结果我们要结束语句 return +定义的items.你也可以不是items,换个别的你喜欢的都行。
#难点:主要是两个循环:第一个循环我们确定循环次数,第二个循环我们就要执行,每一次循环都要少一次。
本文共计565个文字,预计阅读时间需要3分钟。
解释都在注释里了,真的非常清晰了,还有问题请留言,麻烦点赞加个关注。
讲解都在注释了,真的很清楚了,还有问题请留言,麻烦点个赞加个关注。
好了,上代码:
def sort(items): #def嘛,就理解为定义一个函数。sort来代表顺序,sort是我们随便取的,最好英文
for i in range(len(items) - 1): #len用来取一串数据长度,长度能理解吧。range()表示范围呗,range(0,6)就表示0取到5,即取左不取右。这个循环来表示要循环次数。相领两个数字为一组,例子就有6组。
for j in range(len(items) - 1 - i):#每循环一次我们就可以少循环一次,比如说i已经变为3,那我们就可以少运行三次,就在原来基础上减3.
if items[j] > items[j + 1]:#如果前面这个数比后面这个数大
items[j], items[j + 1] = items[j + 1], items[j]#满足如果,就执行这个语句。让他俩调换位置。这样不就前面的比后面的小了。
return items#函数结果我们要结束语句 return +定义的items.你也可以不是items,换个别的你喜欢的都行。
#难点:主要是两个循环:第一个循环我们确定循环次数,第二个循环我们就要执行,每一次循环都要少一次。

