void InsereHeap(Heap h, void *e) { ImplHeap ih = (ImplHeap) h; if (ih->tam==ih->tamMax) { printf("Estouro da FP\n"); exit(0); } ih->vetor[ih->tam] = e; ih->tam++; Sobe(ih, ih->tam - 1); } /* insereHeap */
void InsereHeap(Heap h, void *e) { ImplHeap ih = (ImplHeap) h; /*Caso esteja com o numero maximo de elementos*/ if (ih->tam == ih->tamMax) { printf("Estouro da FP\n"); exit(0); } /*Faz a inserçao do elemento na ultima posicao e chama a funcao subir que acha a posicao correta do elemento*/ ih->vetor[ih->tam] = e; (ih->tam)++; Sobe(ih, (ih->tam)-1); } /* insereHeap */
void InsereHeap(Heap h, void *e) { /* Insere o elemento 'e' na FP 'h'. Interrompe a execução do programa se houver estouro da FP. */ ImplHeap ih = h; /* Se o tamanho da fila for igual ao tamanho máximo, então aP estoura */ if (ih->tam == ih->tamMax) { printf("Estouro da FP\n"); exit(0); } /* Colaca-se o elemento na ultima posicao da FP e o sobe até sua poscao correta */ ih->vetor[ih->tam] = e; ih->tam++; Sobe(ih, ih->tam-1); } /* insereHeap */