Oi, alguém poderia me ajudar com uma o código de uma arvoré binária. ^_^ #include <iostream> // endl;
#include <iostream.h> // cout, cin
#include <stdlib.h> // rand, atof
#include <stdio.h> // printf, scanf,
#include <conio.h> // getch printf
#include <string.h> // strlen, strcat
#include <windows.h> // COORD
#include <cmath> // pow
//------------------------------------------------------------------------------
//Arvoré binária implementação
typedef struct arvore{
int cont;
struct arvore *esq;
struct arvore *dirt;
} ramoarvore;
ramoarvore * raiz = NULL;
//--------------------Construção da árvore.-------------------------------------
//______RAMO___________
struct ramoarvore * novoramo()
{
int valor;
ramoarvore * novo = (ramoarvore*) malloc (sizeof (ramoarvore));
novo->cont=valor;
novo->esq=novo->dirt=NULL;
return novo;
}
/*void criaRaiz ()
{
int valor
raiz = novoramo (valor);
}
void criaEsquerdo (int valor, ramoarvore* ramo)
{
ramo->esq = novoramo (valor);
}
void criaDireito (int valor, ramoarvore* ramo)
{
ramo->dir = novoramo (valor);
}*/
//Mover valor
/*void travessiaProfPosOrdem (nodoabi* ramo)
{
if (ramo != NULL) {
travessiaProfPreOrdem (ramo->esq);
travessiaProfPreOrdem (ramo->dir);
// processa proprio nodo
printf (“valor: %d\n”, ramo->inf);
}
}
int contaNodos (nodoabi* ramo)
{
if (ramo != NULL)
return 1 + contaNodos(ramo->esq) + contaNodos(ramo->dir);
else
return 0;
}*/
//------------------------------------------------------------------------------
void INSERIR(arvore **praiz)
{
int aux;
printf("\t\t1-Inserir\n");
printf("\n//-------------------------------------------------------//\n");
printf("Digite um valor inteiro:");
scanf("%d",&cont);
aux=novoramo *novo;
}
//------------------------------------------------------------------------------
//----------------------------<<MENU PRINCIPAL>>--------------------------------
int main()
{
int op=9;
raiz=NULL;
do{
printf("\n\t\tMENU PRINCIPAL\n");
printf("1-Inserir\n");
printf("2-Mostrar\n");
printf("3-Excluir\n");
printf("0-Fim\n");
printf("\n//-------------------------------------------------------//\n");
printf("Digite o CODIGO da opcao:\n");
scanf("%d",&op);
printf("\n//-------------------------------------------------------//\n");
switch(op)
{
case 1:{ INSERIR(&raiz); break;}
}
//system("cls");
}while(op != 0);
} Muito obriadaga, se alguém tiver um exemplo de árvore ajuda muito :lol: