Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Estructura de datos.
Ciclo:5.
Fecha:14/Agosto/2022.
Creación de un árbol genealógico.
#include <iostream>
#include <stdlib.h>
int nro;
}*ABB;
struct nodoCola{
Creación de un árbol genealógico.
ABB ptr;
};
struct cola{
};
/*----------InicializaCola------------------*/
q.delante = NULL;
q.atras = NULL;
/*-----------encola------------------------*/
p = new(struct nodoCola);
p->ptr = n;
p->sgte = NULL;
if(q.delante==NULL)
q.delante = p;
else
(q.atras)->sgte = p;
q.atras = p;
/*------------desencola--------------------*/
p = q.delante;
ABB n = p->ptr;
q.delante = (q.delante)->sgte;
delete(p);
return n;
/*-----------crearNodo---------------------*/
ABB crearNodo(int x)
nuevoNodo->nro = x;
nuevoNodo->izq = NULL;
nuevoNodo->der = NULL;
return nuevoNodo;
Creación de un árbol genealógico.
if(arbol==NULL)
arbol = crearNodo(x);
cout<<"\n\t Insertado..!"<<endl<<endl;
insertar(arbol->izq, x);
insertar(arbol->der, x);
{
Creación de un árbol genealógico.
if(arbol!=NULL)
preOrden(arbol->izq);
preOrden(arbol->der);
if(arbol!=NULL)
enOrden(arbol->izq);
enOrden(arbol->der);
}
Creación de un árbol genealógico.
if(arbol!=NULL)
enOrden(arbol->izq);
enOrden(arbol->der);
if(arbol==NULL)
return;
verArbol(arbol->der, n+1);
Creación de un árbol genealógico.
cout<<" ";
numNodos++;
verArbol(arbol->izq, n+1);
if(arbol==NULL)
return r;
Creación de un árbol genealógico.
if(dato<arbol->nro)
r = busquedaRec(arbol->izq, dato);
r = busquedaRec(arbol->der, dato);
else
return r;
izq->der = centro;
der->izq = izq;
return der;
if(arbol==NULL) return;
if(x<arbol->nro)
elimina(arbol->izq, x);
else if(x>arbol->nro)
elimina(arbol->der, x);
Creación de un árbol genealógico.
else
ABB p = arbol;
delete p;
if(arbol==NULL)
return -1;
else
Creación de un árbol genealógico.
AltIzq = alturaAB(arbol->izq);
AltDer = alturaAB(arbol->der);
if(AltIzq>AltDer)
return AltIzq+1;
else
return AltDer+1;
void menu()
//system("cls");
system("color 0B");
genealogico."<<endl;
void menu2()
Creación de un árbol genealógico.
int main()
int x;
do
switch(op)
case 1:
break;
case 2:
verArbol(arbol, 0);
Creación de un árbol genealógico.
break;
case 3:
if(arbol!=NULL)
switch(op2)
case 1:
enOrden(arbol); break;
case 2:
preOrden(arbol); break;
case 3:
postOrden(arbol); break;
Creación de un árbol genealógico.
else
break;
case 4:
bool band;
band = busquedaRec(arbol,x);
if(band==1)
else
break;
case 5:
elimina(arbol, x);
break;
case 6:
int h;
h = alturaAB(arbol);
break;
Creación de un árbol genealógico.
case 7:
verArbol(arbol, 0);
break;
case 8:
exit(0);
cout<<"\n\n\n";
}while (op!=8);
}
Creación de un árbol genealógico.
Creación de un árbol genealógico.
Referencias APA: