Exemplo n.º 1
0
void ordenacao_cpf_candidato(FILE *arq, campos *cadastros, CHAR *leitura) {
    int i, count_trocas=0,tempo_inicio=0, tempo_final=0;
    leitura_arquivo(arq, cadastros, leitura);
    printf("Leitura feita com sucesso\n");
    printf("iniciando metodo de ordenacao...\n");
    printf("\n.................SELECT SORT.....................\n");
    tempo_inicio = time(NULL);
    selection_sort_cpf_candidato(cadastros);
    tempo_final = time(NULL);
    printf("Tempo: %f\n", difftime(tempo_final, tempo_inicio));

    leitura_arquivo(arq, cadastros, leitura);
    printf("\n.................BUBBLE SORT.......................\n");
    tempo_inicio = time(NULL);
    bubble_sort_cpf_candidato(cadastros);
    tempo_final = time(NULL);
    printf("Tempo: %f\n", difftime(tempo_final, tempo_inicio));

    leitura_arquivo(arq, cadastros, leitura);
    printf("\n..................INSERT SORT.........................\n");
    insert_sort_cpf_candidato(cadastros);
    tempo_final = time(NULL);
    printf("Tempo: %f\n", difftime(tempo_final, tempo_inicio));

    leitura_arquivo(arq, cadastros, leitura);
    printf("\n---------------QUICK SORT--------------------\n");
    tempo_inicio = time(NULL);
    count_trocas_sort=quicksort_cpf_candidato(cadastros,0,MIN);
    tempo_final = time(NULL);
    printf("Tempo: %f\n", difftime(tempo_final, tempo_inicio));
    printf("Total operacao dominante: trocas = %d\n",count_trocas_sort);
}
Exemplo n.º 2
0
void ordenacao_tipo_despesa(FILE *arq, campos *cadastros, CHAR *leitura) {
    int i, count_trocas=0,tempo_inicio=0, tempo_final=0;
    leitura_arquivo(arq, cadastros, leitura);
    printf("Leitura feita com sucesso\n");
    printf("iniciando metodo de ordenacao...\n");
    printf("\n.................SELECT SORT.....................\n");
    tempo_inicio = time(NULL);
    selection_sort_char(cadastros);
    tempo_final = time(NULL);
    printf("Tempo: %f\n", difftime(tempo_final, tempo_inicio));

    leitura_arquivo(arq, cadastros, leitura);
    printf("\n.................BUBBLE SORT.......................\n");
    tempo_inicio = time(NULL);
    bubble_sort_char(cadastros);
    tempo_final = time(NULL);
    printf("Tempo: %f\n", difftime(tempo_final, tempo_inicio));

    leitura_arquivo(arq, cadastros, leitura);
    printf("\n..................INSERT SORT.........................\n");
    insert_sort_char(cadastros);
    tempo_final = time(NULL);
    printf("Tempo: %f\n", difftime(tempo_final, tempo_inicio));

    /*
    //tempo de espera muito grande, não foi possivel obter o resultado
    leitura_arquivo(arq, cadastros, leitura);
    printf("\n---------------QUICK SORT--------------------\n");
    tempo_inicio = time(NULL);
    count_trocas_sort=quicksort_char(cadastros,0,100);
    tempo_final = time(NULL);
    printf("Tempo: %f\n", difftime(tempo_final, tempo_inicio));
    printf("Total operacao dominante: trocas = %d\n",count_trocas_sort);*/
}
int main(void){
	
	float mu, phi, x, fx;
	
	pontos coordenadas[TAMANHO_AMOSTRA];

    leitura_arquivo( coordenadas, "ArqGrav.txt" );

	
	phi = p+q; //Transformando o valor de p e q em PHI.
	mu = p/phi; //Transformando o valor de p e q em Mu (MI).
	
	
	
			/*----------------------------------
			#    	Nova densidade da Beta
			#		funcionando perfeito
			#---------------------------------- */
			fx=exp(gamma(phi)) / (exp(gamma(mu*phi))*exp(gamma((1-mu)*phi))) * (pow(x,(mu*phi-1)))*pow((1-x),(((1-mu)*phi)-1)); // Função Gamma tem que ser exponencial de gamma. A função gamma é igual a lgamma que é LogGamma
		
			printf("O resultado da densidade gerada com esses parâmetros é:\n %f", fx);
	
	
	
	
	return 0;
}