Я пытаюсь проверить Max-Heap, чтобы увидеть, есть ли у родителей дети или нет.Моя куча реализована как вектор.Сначала я написал функцию bool hasChildren (int loc) loc - это местоположение родителя в куче.мое основное условие было:
if(heap[2*loc + 1] == NULL && heap[2*loc + 2] == NULL) //if there are children
Проблема в том, что вы не можете проверять индексы границ ... Я думал об арифметике указателей, но это также неверно.У кого-нибудь есть предложения, как проверить, есть ли у родителей в куче дети?
спасибо!