int main() { listadupla *l; int i, n; time_t inicio, fim, total; FILE *f; l = novalistadupla(); for (n = 0; n <= MAX; ++n) { insere(l, n); if (n % INTERVALO == 0) { time(&inicio); for (i = 1; i <= CANT_TESTE; ++i) { deleta(l, n); insere(l, n); } time(&fim); total = fim - inicio; printf("n: %9d total: %9d \n", n, total); f = fopen("resultadolistaduplaParaN.txt", "a"); fprintf(f, "%d\t%d\n", n, total); fclose(f); } } return 0; }
void atualizaAET(int varredura, Aresta *ativa) { Aresta *q = ativa, *p = ativa->prox; while(p) { if (varredura >= p->y_max) { p = p->prox; deleta(q); } else { p->x_in_ymin = p->x_in_ymin + p->mx; q = p; p = p->prox; } } }
int main() { HashTable h; int i; h = nova_tabela(); insere(700, &h); insere(456, &h); insere(300, &h); i = busca(700, &h); printf("%d na posicao %d -> %d\n", 700, i, h.elementos[i]); i = busca(456, &h); printf("%d na posicao %d -> %d\n", 456, i, h.elementos[i]); i = busca(300, &h); printf("%d na posicao %d -> %d\n", 300, i, h.elementos[i]); deleta(300, &h); printf("Apos remocao do 300:\n"); printf("%d na posicao %d -> %d\n", 300, i, h.elementos[i]); return 0; }