я получаю ошибкупитона рекурсивный
RuntimeError: maximum recursion depth exceeded
при выполнении следующего кода:
def partition(lst, start, end):
new_lst=lst[start:end]
pos=0
if len(lst)<2:
return None
for i in range(len(new_lst)):
if new_lst[i] < new_lst[-1]:
new_lst[i],new_lst[pos]=new_lst[pos],new_lst[i]
pos+=1
elif i==(len(new_lst)-1):
new_lst[-1],new_lst[pos]=new_lst[pos],new_lst[-1]
return pos
def quick_sort_recursive(lst, start, end):
if start<end:
pos=partition(lst, start, end)
quick_sort_recursive(lst, start, pos-1)
quick_sort_recursive(lst, pos+1, end)
хотел бы, чтобы получить некоторую помощь с этим, спасибо!
Какой объем у вас есть лист? – dlp
Добавьте 'print pos' сразу после' pos = partition (lst, start, end) ', и ваша ошибка станет очевидной. – smassey
список [13,54,3434,88,334,6,8,84,57,4,2,4,6,6] – user3022418