Выход за грани массива

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)

Ответы (0 шт):