Club Builder - Foros de discusión Club Builder
Foro de C++Builder en español
 
 FAQFAQ   BuscarBuscar   MiembrosMiembros   Grupos de UsuariosGrupos de Usuarios   RegistrarseRegistrarse 
 PerfilPerfil   Entra para ver tus mensajes privadosEntra para ver tus mensajes privados   EntrarEntrar 

Arbol binaro

 
Publicar nuevo tema   Responder al tema    Foros de discusión -> Consultas
Ver tema anterior :: Ver tema siguiente  
Autor Mensaje
Mensaje    Asunto: Arbol binaro Responder citando

Necesitaria que me ayudaran a hacer un arbol binario que me han pedido para el colegio pero que no tengo ni idea de como se hace. Tiene que ser con clases o sea C++, que contenga la clase Nodo y Tree. Tengo las funciones pero me hago un lio cuando me dice que hay que pasar un arbol o un puntero a arbol... Espero alguna respuesta y gracias de antemano.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

¿De verdad no sabe nadie como hacer arboles binarios o es que yo me he explicado mal?
Espero que me responda alguien para volver a explicar mejor el tema.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

A mi ya me ha tocado de hacer un arbol binario en c++ para una serie de aviones, etc.
Si tienes alguna duda concreta preguntala
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Hola:
Mira en la siguiente dirección, son unas transparencias sobre árboles binarios. Espero ke te sirvan.
http://www.inforg.uniovi.es/estdatos/docs/curso0304/tema3a.pdf

Un saludo
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mensaje    Asunto: Responder citando

El droguis: La cuestión es que no tengo ninguna pregunta concreta. Es que no se ni por donde empezar. Si me pudieras mandar las funciones que has hecho en alguno de tus proyectos te lo agradeceria.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Arbol binario Responder citando

Hola, lo que pasa es que aqui todos los del foro somos bien mamilas Laughing , es broma lo que pasa es que somos gentes ++ -- ocupada y por eso se pide que las preguntas sean concretas, el tema que tu necesitas es mas bien de un libro de estructuras de datos ya que no es un tema complicado o que no exista informacion al respecto, tan solo basta con ir a google para encontrar muchisimas respuestas sobre el tema y pues por eso no haz recibido la atencion que mereces y no se te ha contestado al respecto, casi todos los del foro somos de mentalidad autodidacta y solo preguntamos aqui cuando en verdad estamos atorados o ya no damos para mas por x e y situacion.

Una vez mas felicidades al foro y un saludo para todos los de aqui.

Cuidate.

Atentamente
D1rk Avngr. Twisted Evil
_________________
"Que no está muerto lo que yace eternamente, y con el paso de los evos, aun la muerte puede morir"... Abdul Alhazred.
Volver arriba
Ver perfil de usuario Enviar mensaje privado Visitar sitio web del autor MSN Messenger
Mensaje    Asunto: Responder citando

d1rk_avngr: ¿me podrías decir por que palabras buscar en el google para obtener la mayor información posible sobre arboles binarios?
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Se me ocurre:

arbol binario "c++"

Suerte
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Tu trankilo por lo del arbol binario, esta tirao de hacer porque es una tonteria. El unico problema que hay con esta estructura (si es k se puede llamar problema) es el borrado para un arbol binario ordenado, lo demas son pequeñas funciones como crear arbol, mirar raiz, buscar nodo, hijo izquierdo e hijo derecho, etc que no tienen apenas lineas ni complicacion.
Las funciones que me pides no las tengo a mano o sea k lo dicho, si tienes algo concreto como "que se debe pasar por parametro en tal metodo" te ayudaria encantado pero mejor que te pelees con el arbol porque es una de las estructuras de datos mas utiles que hay y es esencial que la conozcas al igual que sus pros y sus contras.

Lo dicho, cosas concretas
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Responder citando

Al insertar un hijo, el izquierdo por ejemplo, utilizo este codigo:

Código:
void Tree::insertarIzq(Nodo* n, int v)
{
      n->setHijoIzquierda(actual);
        n->setValor(v);

        n->setAnterior(actual);
        n->setSiguiente(NULL);
        ultimo = n;
        actual->setSiguiente(n);
       actual = n;
       
}


Donde actual y siguiente son punteros a nodo.
El problema esta al mostrar los hijos ya que no me muestra el valor que le paso sino un cero.
Haber si me podeis ayudar con esto.
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Revisa este libro Responder citando

En este libro puedes encontrar muchas cosas sobre arboles binarios
"Estructura de Datos" --------> Autor: Tanenbaum
Volver arriba
Mensaje    Asunto: Responder citando

puedes describirme como tienes hecha la definicion de cada nodo del arbol?

Es un arbol binario normal o ordenado?

Si es un arbol binario normal, en el procedimiento de insertar hijo izquierdo, lo unico que tienes que hacer es asignar al nodo raiz toda la estructura y darle valor.

NO entiendo muchas de las instrucciones que tienes como setAnterior o setSiguiente, que quieres hacer con ellas?
Volver arriba
Ver perfil de usuario Enviar mensaje privado
Mensaje    Asunto: Arbolitos!!! Responder citando

hola creo que te puede ayudar lo siguiente:
Código:

//Esta el codigo para C++ ver. 5.0.
struct Nodo{
  int Dato;
  Nodo *Izd;
  Nodo *Der
};

Nodo *Agregar(Nodo *A,int N){
  if(A==NULL){
    A=new Nodo;
    A->Izq=NULL;
    A->Der=NULL;
    A->Dato=N;
  }
  else{
    if(N > A->Dato){
      A->Der=Agregar(A->Der,N);
    }
    else{
      A->Izq=Agregar(A->Izq,N);
    }
  }
  return N;
}

main(){
  Nodo *Arbol=NULL;
  ..............................
  return 0;
}

Espero que te sirva, si existe algun comnetario estoy a su dispocición.

La mejor forma de aprender a manjar los arboles binarios es leer y comprender su uso, esta funcion solo agrega elementos en el arbol, casi de la misma forma es el desplegar y el eliminar.

Te deseo suerte y estudia mucho. Bye
Volver arriba
Ver perfil de usuario Enviar mensaje privado MSN Messenger
Mostrar mensajes de anteriores:   
Cambiar a:  
No puedes publicar temas nuevos en este foro
No puedes responder a temas en este foro
No puedes editar tus mensajes en este foro
No puedes borrar tus mensajes en este foro
No puedes votar en las encuestas de este foro


Hosting WordPress Indedmedia desde 3,99 €
© 2002–2026 Club Builder · Funciona con phpBB.