Ejemplo n.º 1
0
Archivo: heap.c Proyecto: gbsf/mc202
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 */
Ejemplo n.º 2
0
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 */
Ejemplo n.º 3
0
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 */