예제 #1
0
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;
}
예제 #2
0
파일: main.cpp 프로젝트: toquete/projeto2CG
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;
    }
  }
}
예제 #3
0
파일: 06-hash.c 프로젝트: tiagoft/MCx02
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;
}