用户:
SkyWolf查看:0 回复:0 评论:0 创建时间:2019-10-01T21:27:11
请大神帮忙解答一道难题!!!
反向冒泡排序要求:插入十个20以内的随机数,并利用冒泡排序算法将它们由大到小地排列出来,并且输出到终端。
代码如下:
import random
import time
j = 0
i = 0
temp = 0
numbers = []
for x in range(10):
numbers.append(random.randint(1, 20))
def MaoPaoPaiXu(Numbers):
Y = False
for i in range(len(numbers)):
Y = True
for j in range(len(numbers) - i - 1):
if (numbers[j] < numbers[j + 1]):
temp = numbers[j]
numbers[j] = numbers[j + 1]
numbers[j + 1] = temp
if Y:
break
start = time.time()
MaoPaoPaiXu(numbers)
useTime = time.time() - start
print('用了' + str(useTime) + '秒')
print(numbers)
start = time.time()
MaoPaoPaiXu(numbers)
useTime = time.time() - start
print('用了' + str(useTime) + '秒')
print(numbers)
请打神帮忙解答,我这是出了神马BUG,谢谢谢谢谢!!!
(工具:Visual Studio Code)