有没有什么方法可以让我展示气泡排序的所有过程,就像下图一样
这是我的冒泡排序代码
def bubble_sort(list_a):
exchanges = True
i = len(list_a)-1
while i > 0 and exchanges:
exchanges = False
for j in range(i):
if list_a[j]>list_a[j+1]:
exchanges = True
list_a[j], list_a[j+1] = list_a[j+1], list_a[j]
i -= 1
list_a = [70, 60, 50, 40, 30, 20, 10]
bubble_sort(list_a)
print(list_a)
您可以使用以下代码在每次交换时打印阵列:
或者,您可以在每次通过时使用以下代码打印阵列:
正如您所看到的,不同之处在于添加print语句的位置
您还可以查看气泡排序的更清晰实现,这可以使整个算法更容易理解:
相关问题 更多 >
编程相关推荐