【发布时间】:2013-08-31 18:02:42
【问题描述】:
我正在尝试合并两个列表,但出现错误。有人有想法吗?
下面是我的合并函数。
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
当我调用这个函数时,我使用 mymgsor(sample_list, 0, len(sample_list)-1)
【问题讨论】:
标签: python arrays recursion mergesort