事情就是这么个事但我确实有点看不懂这个冒泡排序题是讲的什么意思,谢谢大家
1.sign=False
2.p[j],p[j+1]=p[j+1],p[j]
题目里有注释,根据注释写代码,不要靠猜
def mao_pao(num_list):
num_len=len(num_list)
for i in range(num_len):
#___1___
sign = False
for j in range(num_len-1-i) :
if(num_list[j] > num_list[j+1]):
#__2___
temp = num_list[j]
num_list[j] = num_list[j+1]
num_list[j+1] = temp
sign = True
if not sign :
break
if __name__ == '__main__' :
p = [3,0,90,25,7,15,28,5,4]
mao_pao(p)
print(p)
题目的p[j]写错了,应该是num_list[j] , 两个空分别填 sign = False 和 图中部分
至于冒泡排序详解可以搜索一下“冒泡法排序图解”