Skip to content

Instantly share code, notes, and snippets.

@luccasiau
Created May 17, 2015 18:01
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save luccasiau/d8f540fa7bb9e72a82b2 to your computer and use it in GitHub Desktop.
Save luccasiau/d8f540fa7bb9e72a82b2 to your computer and use it in GitHub Desktop.
void insere(int valor){
// atualizamos o tamanho da heap e inserimos no fim do array
tamanho_heap++;
heap[tamanho_heap] = valor;
// agora, chamamos o heapify_up
heapify_up(tamanho_heap);
}
void deleta(int posicao){
// esta função deleta um número e qualquer
// posição da heap, porém, na prática, só
// irá ser usada para remover o topo da heap
// trocamos com o número do fim e atualizamos o tamanho
swap(heap[posicao], heap[tamanho_heap]);
tamanho_heap--;
// chamamos a heapify_down
heapify_down(posicao);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment