コード例 #1
0
ファイル: main.c プロジェクト: renanbatko/scc0202
int main(int argc, char *argv[]) {
	int op;
	char *palavra_chave = (char *) malloc(20 * sizeof(char));
	
	ARVORE_BINARIA *ab = criar_arvore();
	
	leitura_arq_palavras(ab);
	char continua;
	
	do {
		system("clear");
		printf("Entre com a opcao desejada:\n----------------------------------\n");
		printf("1 - Inserir palavra-chave\n");
		printf("2 - Mostrar indice remissivo\n");
		printf("3 - Buscar por palavra\n");
		printf("4 - Sair\n");
		printf("Opcao: "); scanf(" %d", &op);
		fflush(stdin);
		switch (op) {
			case 1:
				printf("Nova palavra: "); scanf(" %s", palavra_chave);
				inserir_pc(ab, palavra_chave);
				printf("\nDigite q + ENTER para continuar: ");
				scanf(" %c", &continua);
			break;
			case 2:
				em_ordem(ab);
				printf("\nDigite q + ENTER para continuar: ");
				scanf(" %c", &continua);
			break;
			case 3:
				printf("Palavra: "); scanf(" %s", palavra_chave);
				leitura(ab, palavra_chave);
				printf("\nDigite q + ENTER para continuar: ");
				scanf(" %c", &continua);
			break;
		}
	} while (op >= 0 && op < 4);
		
	free(palavra_chave);
	return 0;
}
コード例 #2
0
ファイル: main.c プロジェクト: brutti/ABP_AVL
int main(void){
    arv* arvore_a;
    int n, f;
    criar_arvore(arvore_a);
    insereArv(&arvore_a, 20);
    insereArv(&arvore_a, 15);
    insereArv(&arvore_a, 24);
    insereArv(&arvore_a, 11);
    insereArv(&arvore_a, 18);
    insereArv(&arvore_a, 37);
    printf("%s\n", avl(&arvore_a) ? "E avl" : "Nao e avl");
    printf("%s\n", balan(&arvore_a) ? "Esta completamente balanceada" : 
                                      "Nao esta completamente balanceada");
    n = fator(&arvore_a, 24, &f);
    if(f) printf("Fator = %d\n", n);
    else printf("Nao encontrado.\n");
    printf("Arvore:\n");
    print(&arvore_a);
    destruirArv(&arvore_a);
    return 0;
}