Ich habe ein MergeSort Programm in Python Rekursion und ich halte Fehler über Linie 27, Linie 23, Linie 18 erhalten und eine Rekursionsfehlers:
„RecursionError: maximalen Rekursionstiefe im Vergleich überschritten“, aber ich scheint keinen offensichtlichen Fehler in meinem Code zu finden.Python - MergeSort Rekursionsfehlers
def merge(list, start, middle, end):
L = list[start:middle]
R = list[middle:end+1]
L.append(99999999999)
R.append(99999999999)
i = j = 0
for k in range(start, end+1):
if L[i] <= R[j]:
list[k] = L[i]
i += 1
else:
list[k] = R[j]
j+=1
def mergesort2(list, start, end):
if start < end:
middle = (start + end)//2
mergesort2(list, start, end)
mergesort2(list, middle+1, end)
merge(list, start, middle, end)
def mergesort(list):
mergesort2(list, 0, len(list)-1)
mylist = [8,23,4,56,75,21,42,10,2,5]
mergesort(mylist)
print(mylist)
Dank
Sie für den Fehler versucht gesucht haben? https://stackoverflow.com/questions/3323001/maximum-recursion-depth –
Ich habe versucht, den Fehler zu suchen, bevor ich diese Frage geschrieben habe, aber ich habe nicht bekommen, wonach ich gesucht habe. – TechDinoKing