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; }
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; }