我正在尝试合并两个列表但出现错误。有人有想法吗?
下面是我的合并功能。
def mymerg(container, first_index, mid_index, last_index):
left_list = container[:mid_index]
right_list = container[mid_index:]
i = 0
j = 0
for elem in range(first_index, last_index+1, 1):
if left_list[i] <= right_list[j]:
container[elem] = left_list[i]
i = i + 1
else:
container[elem] = right_list[j]
j = j + 1
这是我的排序函数,它在 My_Merge_Sort(container, first_index, mid_index) 行中生成错误
def mymgsor(container, first_index, last_index):
if first_index < last_index:
mid_index = len(container)//2
mymgsor(container, first_index, mid_index)
mymgsor(container, mid_index+1, last_index)
mymerg(container, first_index, mid_index, last_index)
如果 first_index < last_index: RuntimeError: maximum recursion depth exceeded in comparison,我也会收到此错误。我的代码有什么问题?提前致谢。
当我调用这个函数时,我使用 mymgsor(sample_list, 0, len(sample_list)-1)