【发布时间】:2021-07-12 00:05:48
【问题描述】:
我正在尝试不断地将列表分成左右两侧,直到无法再制作一半列表并每次打印它们。我也尝试根据偶数或奇数迭代选择左侧或右侧。
代码:
low = 0
high = n
i=0
a = len(L1)
b = len(L2)
while a > 0 and b>0:
mid = (low + high)// 2
if i%2==0:
print(L[low:mid])
low = mid + 1
print(L[mid:high])
else:
print(L[low:mid])
high = mid - 1
print(L[low:high])
print(L[mid:high])
i=i+1
L = [1, 2, 3, 4, 5]
# should print:
[1, 2, 3]
[4, 5]
[1, 2]
[3]
[4]
[5]
请帮忙
【问题讨论】:
标签: python python-3.x divide-and-conquer