Выход за грани массива
def Median(arr, n, hmin, hmax):
min_size = 0
max_size = 0
for i in range(0, n):
if i == 0:
hmax[max_size] = arr[i]
max_size += 1
print(arr[i])
else:
if arr[i] > hmax[0]:
hmin[min_size] = arr[i]
min_size += 1
Buildmin(min_size, hmin)
else:
hmax[max_size] = arr[i]
max_size += 1
Buildmax(max_size, hmax)
Check_quantity(max_size, min_size, hmax, hmin)
Output(max_size, min_size, hmax, hmin)
i += 1
Возникает ошибка в строке hmin[min_size] = arr[i]. Index out of list range. Что не так? Сам массив считывается с файла.
def mass():
with open('input.txt') as inp:
res = list(map(int, inp.read().split()))
return res
def main():
arr = a.mass()
minheap = [10//2 + 2]
maxheap = [10//2 + 2]
print(arr)
a.Median(arr, 10, minheap, maxheap)