Ejemplo n.º 1
0
int main(void){
	Arv A;
	Arv *q;
	define(&A);

	cria_arvore(&A,5,0,0);
	cria_arvore(&A,7,5,0);
	imprime(&A);




	return 0;
}
int main() {
	Arvore a;
	int i, cod, opc, qntd, listar;
	char nome[30];

	cria_arvore(&a);

	scanf("%d", &opc);
    do {
    	switch (opc) {
        	case 1:
				scanf("%d", &qntd);
                for (i = 0; i < qntd; i++)
                {
                   	scanf("%d", &cod);
                	scanf("%*c%[^\n]", nome);
                	if (insere(&a, cod, nome)) {
                		printf(INSERIDO);
                	} else {
                		printf(CODIGO_USADO);
                	}
                }
            	break;
            case 2:
                scanf("%d",&cod);
	            if(!remove_arv(&a, cod)) {
	            	printf(PACIENTE_N_ENCONTRADO);
	            } 
                break;
            case 3:
            	scanf ("%d", &cod);
              	if(!(n_rec_busca(a, cod))) {
              		printf(PACIENTE_N_ENCONTRADO);
              	}
              	break;
            case 4:
            	scanf("%d", &listar);
            	switch(listar) {
            		case 1:
           				inorder(a);
           			break;
           			case 2:
           				preorder(a);
           			break;
           			case 3:
           				posorder(a);
           			break;
            	}
                break;
            case 5:
            	cria_arvore(&a);
            	printf("A arvore de busca foi apagada!\n");
                break;
			case 0:
                return 0;
        }
        scanf("%d", &opc);
        qntd = 0;
    } while (opc != 0);
	  
	  return 0;

}