A Heap é uma estrutura de dados eficiente para implementar filas de prioridade, oferecendo acesso rápido ao maior item e remoção/inserção em tempo O(logN). Uma Heap é implementada como um vetor que representa uma árvore binária completa, com a raiz no índice zero e o último item no índice n-1, onde cada nó tem uma chave menor que seus pais e maior que seus filhos.