ich so implementiert, Merge-Algorithmus sortiert wird, Hoverer habe ich einige ProblemeMerge Art Python 3
import sys
if __name__ == '__main__':
input = sys.stdin.read()
data = list(map(int, input.split()))
n = data[0]
a = data[1:]
print(merge_sort(a))
def merge(left,rigt):
result = []
i = j = 0
while i < len(left) and j < len(rigt):
if left[i] <= rigt[j]:
result.append(left[i])
i += 1
else:
result.append(rigt[j])
j += 1
result += left[i:]
result += rigt[j:]
return result
def merge_sort(a):
if len(a) <= 2:
return 1
middle = len(a)//2
left = a[:middle]
right = a[middle:]
left = merge_sort(left)
right = merge_sort(right)
return list(merge(left,right))
Ich habe solche Fehler Typeerror: Objekt vom Typ ‚int‘ hat keine len() Ich kann nicht verstehen, wo ich falsch ging, warum Programm denkt, dass "links" und "rechts" int sind, aber es ist Array.