Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Olá Galera!
Estou fazendo um programa que cria uma arvore binaria einsere os dados nela. Já li sobre os conceitos de arvore binaria, agora estou implementando mas meu programa apresenta um erro de tipo na função mas vejo que está certo, gostaria que me ajudassem. Segue abaixo o codigo:
#include <stdio.h>
#include <stdlib.h>
typedef struct
{
int info;
struct arvore* esq;
struct arvore* dir;
}arvore;
void insere(arvore **r,int num);
main()
{
arvore *raiz;
raiz = NULL;
int num;
num = 15;
insere(&raiz,num);
num = 10;
insere(&raiz,num);
return 0;
}
void insere(arvore **r,int num)
{
arvore *novo_no;
novo_no = (arvore *)malloc(sizeof(arvore));
if(*r == NULL) //verifica se a raiz da arvore esta vazia
{
novo_no->info = num;
novo_no->esq = NULL;
novo_no->dir = NULL;
*r = novo_no;
}
else
{
if(((*r)->info) < num)
{
insere(&(*r)->dir,num);
}
else
{
insere(&(*r)->esq,num);
}
}
}Carregando comentários...