SlideShare uma empresa Scribd logo
1 de 24
REPUBLICA BOLIVARIANA DE VENEZUELA
MINISTERIO DEL PODER POPULAR PARA LA EDUCACION
SUPERIOR
UNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO
Es una estructura de datos no lineal, donde
la organización de los datos es de forma
Jerárquica o de niveles
La relación entre los elementos del árbol es de uno a
muchos, es decir, a cada elemento del árbol le pueden
seguir varios elementos.
 Los objetos o elementos que conforman un árbol
son llamados nodos.
 Un árbol es un conjunto finito de nodos, donde:
 Existe un nodo único conocido como el nodo RAIZ.
 Los nodos se relacionan entre ellos dando lugar a
las relaciones de
Padre, Antecesor, Hijo, Sucesor, Hermanos, etc.
Estructura de un Árbol
Es un tipo de árbol que se caracteriza por el hecho
de que cada nodo tiene grado menor o igual a 2, es
decir, cada nodo del árbol tiene un máximo de 2
hijos
Estructura de un Árbol
 Nodo Raíz: Primer elemento del árbol, solo existe un
nodo raíz en un árbol.
 Nodo Hoja o Terminal: Nodos que no tienen hijos.
 Nodo Interior: Es un nodo que no es raíz ni Terminal.
 Nodo Padre (Antecesor): nodo que tiene al menos
un hijo (Un nodo X es padre de Y si apunta al nodo
Y).
 Nodo Hijo (Sucesor): nodo que tiene un padre. (Un Y
es hijo de X si es apuntado por un nodo X). Un hijo
puede ser IZQUIERDO o DERECHO, dependiendo si
esta a la izquierda o ala derecha del nodo padre.
 Nodos Hermanos: Nodos que son descendientes
directos de un mismo padre.
Estructura de un Árbol
- NODO RAIZ A
- NODOS HOJAS E,F,G,H
- NODOS INTERIORES B,C
- NODOS PADRES A (De B y C), B(De E y F) y C(De G y H)
- NODOS HIJOS B,C (De A), G,H(De C) E,F (De B)
- NODOS HERMANOS B y C, E y F, G y H
Estructura de un Árbol
 Ancestro: Un nodo X es ancestro del nodo Y, si X es
padre de Y o si X es padre algún nodo ancestro de Y.
(Por ejemplo el nodo raíz es un ancestro de todos los
nodos del árbol.)
 Descendiente: Un nodo Y es descendiente de X si Y
es hijo de X, o si Y es hijo de algún nodo
descendiente de X. (Por ejemplo todos los nodos de
un árbol son descendientes del nodo raíz.)
 Subárbol izquierdo: todos los descendientes por la
izquierda de un nodo forman un subárbol
izquierdo, cuya raíz es el hijo izquierdo de ese nodo.
 Subárbol derecho: todos los descendientes por la
derecha de un nodo forman un subárbol
derecho, cuya raíz es el hijo derecho de ese nodo.
Estructura de un Árbol
Estructura de un Árbol
- Los Ancestros de I son: E, B y A
- Los Descendientes de C son : G, H y K
- El Sub-árbol izquierdo es el árbol de raíz B
- El Sub-árbol derecho es el árbol de raíz C
 Grado de un Nodo: Es el número de descendientes
directos o hijos de un nodo.
 Grado del Árbol: Es el grado máximo de los nodos
del árbol.
 Nivel de un Nodo: Es el numero de nodos que hay
desde el nodo raíz hasta un nodo. El nodo raíz tiene
nivel 1, luego cada nodo tiene el nivel de su
padre+1.
 Nivel del Árbol (Profundidad del Árbol o Altura del
Árbol): Nivel máximo alcanzado por algún nodo del
árbol.
Estructura de un Árbol
- El Grado de B es 2, el grado de H es 0.
- El Grado del árbol es 2
- El Nivel de E es 3, de B es 2, de A es 1…
- El Nivel del árbol es 3.
Estructura de un Árbol
 Es un árbol binario donde todos sus nodos tiene
dos hijos, menos los nodos del último nivel que son
nodos terminales.
 De un árbol binario completo se puede decir que:
En cada nivel n hay 2 n-1 nodos, El Total de nodos
del árbol de Nivel N es igual a 2N -1
Árbol Binario Completo
- En el nivel 1 hay: 20 =1 nodo
- En el nivel 2 hay: 21 =2 nodo
- En el nivel 3 hay: 22 =4 nodo
- El total de nodos del árbol es: 23-1 = 7
Dado un árbol no binario, para convertirlo en
árbol binario se puede proceder de la
siguiente manera:
 Cada nodo conservará solo a su hijo
izquierdo.
 Cada nodo adoptará a su hermano
derecho como hijo derecho
CONSTRUCCIÓN DE UN ÁRBOL BINARIO A
PARTIR DE UN ARBOL NO BINARIO
CONSTRUCCIÓN DE UN ÁRBOL BINARIO A
PARTIR DE UN ARBOL NO BINARIO
Representación Enlazada
En la implementación enlazada se utilizan apuntadores para
tener acceso a los nodos del árbol. Así como en las listas
enlazadas, existe un apuntador externo que apunta a la raíz del
árbol, y luego a partir de allí se puede acceder a todos los
nodos del árbol.
 Los nodos en este caso, se conforman de tres campos:
 Un campo para la información del nodo.
 Un campo apuntador para apuntar al subárbol izquierdo y
otro para apuntar al subárbol derecho.
NIVEL DE IMPLEMENTACION
#ifndef Arbol_H
#define Arbol_H
template <class Tipo>
class Arbol;
#ifndef NODO_H
#define NODO_H
template <class Tipo>
class nodo
{
Tipo info;
nodo<Tipo>* izq;
nodo<Tipo>* der;
friend class Arbol<Tipo>;
};
#endif
template <class Tipo>
Arbol<Tipo>::Arbol() {
Raiz=NULL;
};
template <class Tipo>
bool Arbol<Tipo>::Vacia() {
return Raiz == NULL;
};
template <class Tipo>
bool Arbol<Tipo>::Llena() {
nodo<Tipo> *p; p=new nodo<Tipo>;
if (p==NULL)
return true;
else {
delete p;
return false;
}
};
NIVEL DE IMPLEMENTACION
Crear Nodo: Esta operación crea un nodo y lo asigna como raíz con
subárboles izquierdo y derecho vacíos y retorna la dirección de este
nodo.
NIVEL DE IMPLEMENTACION
template <class Tipo>
nodo<Tipo>* Arbol<Tipo>::CrearNodo(Tipo
Valor) {
Apuntador nuevo;
if (!Llena()) {
nuevo=new nodo<Tipo>;
nuevo->info=Valor;
nuevo->izq=NULL;
nuevo->der=NULL;
return nuevo;
};
};
Crear Hijo Derecho : Esta operación almacena un nodo como
el hijo derecho del nodo PTR.
NIVEL DE IMPLEMENTACION
template <class Tipo>
bool
Arbol<Tipo>::CrearHijoDer(Apuntador
p,Tipo Valor) {
Apuntador nuevo;
if (!Llena()) {
if ((p==NULL) || (p->der!=NULL))
return false;
else {
nuevo=CrearNodo(Valor);
p->der=nuevo;
return true;
};
}
else return false; };
CrearHijoIzq: Esta operación almacena un nodo como el hijo
izquierdo del nodo PTR.
NIVEL DE IMPLEMENTACION
template <class Tipo>
bool Arbol<Tipo>::CrearHijoIzq(Apuntador
p,Tipo Valor) {
Apuntador nuevo;
if (!Llena()) {
if ((p==NULL) || (p->izq!=NULL))
return false;
else {
nuevo=CrearNodo(Valor);
p->izq=nuevo; return true;
};
}
else
return false;
};
Combinar: Esta función combina dos árboles binarios A1 y A2
teniendo como unión la raíz cuya información es valor.
NIVEL DE IMPLEMENTACION
template <class Tipo>
nodo<Tipo>* Arbol<Tipo>::Combinar(Apuntador a1,Apuntador a2,Tipo Valor)
{
Apuntador nuevo;
if (!Llena())
{
nuevo=CrearNodo(Valor);
nuevo->izq=a1;
nuevo->der=a2;
return nuevo;
}
else
return NULL;
};
EliminarDer: Elimina el hijo derecho siempre que sea nodo
terminal y retorna el valor.
template <class Tipo>
bool Arbol<Tipo>::EliminarDer(Apuntador padre,Tipo &Valor)
{
Apuntador p;
p=padre->der;
if ((p->izq==NULL) && (p->der==NULL))
{
Valor=p->info;
padre->der=NULL;
delete p;
return true;
}
else
return false;
};
NIVEL DE IMPLEMENTACION
EliminarIzq: Elimina el hijo izquierdo siempre que sea nodo
terminal y retorna el valor.
NIVEL DE IMPLEMENTACION
template <class Tipo>
bool
Arbol<Tipo>::EliminarIzq(Apuntador
padre,Tipo &Valor)
{
Apuntador p;
p=padre->izq;
if ((p->izq==NULL) && (p->der==NULL))
{
Valor=p->info;
padre->izq=NULL;
delete p;
return true;
}
else
return false;
};
Eliminar: Elimina el nodo p siempre que sea nodo terminal y
retorna el valor.
NIVEL DE IMPLEMENTACION
template <class Tipo>
bool Arbol<Tipo>::Eliminar(Apuntador &p,Tipo &Valor)
{
if ((p->izq==NULL) && (p->der==NULL))
{
Valor=p->info;
delete p;
p=NULL;
return true;
}
else
return false;
};
Destructor: Liberar el espacio ocupado por el Árbol, para lo
cual llama a la función Liberar, que de forma recursiva libera el
Árbol.
NIVEL DE IMPLEMENTACION
template <class Tipo>
void Arbol<Tipo>::Liberar(Apuntador
&p) {
if (p!=NULL)
{
Liberar(p->izq);
Liberar(p->der);
delete p;
p=NULL;
};
};
template <class Tipo>
Arbol<Tipo>::~Arbol()
{
Liberar(Raiz);
};

Mais conteúdo relacionado

Mais procurados (20)

Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
 
Arboles.
Arboles.Arboles.
Arboles.
 
Arboles 2014 final
Arboles 2014 finalArboles 2014 final
Arboles 2014 final
 
Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
ARBOLES BINARIOS
ARBOLES BINARIOSARBOLES BINARIOS
ARBOLES BINARIOS
 
Programación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenadosProgramación 3: árboles binarios y ordenados
Programación 3: árboles binarios y ordenados
 
Arboles Binarios y Arboles Binarios de Busqueda
Arboles Binarios y Arboles Binarios de BusquedaArboles Binarios y Arboles Binarios de Busqueda
Arboles Binarios y Arboles Binarios de Busqueda
 
Arboles
ArbolesArboles
Arboles
 
5. arboles binarios
5. arboles binarios5. arboles binarios
5. arboles binarios
 
Arboles
ArbolesArboles
Arboles
 
Arbol b+
Arbol b+Arbol b+
Arbol b+
 
Estructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no linealesEstructura de Datos - Unidad 4 Estructuras no lineales
Estructura de Datos - Unidad 4 Estructuras no lineales
 
Árboles
ÁrbolesÁrboles
Árboles
 
1 árbol
1 árbol1 árbol
1 árbol
 
Programación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibradosProgramación 3: árboles de búsqueda equilibrados
Programación 3: árboles de búsqueda equilibrados
 
Arbol b ASIRB
Arbol b ASIRBArbol b ASIRB
Arbol b ASIRB
 
Arboles
ArbolesArboles
Arboles
 

Destaque

Loquepasaconelamoralos15a os
Loquepasaconelamoralos15a osLoquepasaconelamoralos15a os
Loquepasaconelamoralos15a osstarlinkanny
 
Feria del Mueble y la Decoración 2012 - Dossier de Prensa
Feria del Mueble y la Decoración 2012 - Dossier de PrensaFeria del Mueble y la Decoración 2012 - Dossier de Prensa
Feria del Mueble y la Decoración 2012 - Dossier de PrensaFERIA BADAJOZ IFEBA
 
Unidad+didáctica+freinet+grupo
Unidad+didáctica+freinet+grupoUnidad+didáctica+freinet+grupo
Unidad+didáctica+freinet+grupoprimariaraceli85
 
Deposito tipo c_ejercicios_tiro
Deposito tipo c_ejercicios_tiroDeposito tipo c_ejercicios_tiro
Deposito tipo c_ejercicios_tiroseguridadpica
 
Presentación1
Presentación1Presentación1
Presentación1lin010288
 
Videocamaras domicilio particular
Videocamaras domicilio particularVideocamaras domicilio particular
Videocamaras domicilio particularseguridadpica
 
Matriz de diseño de la pregunta.
Matriz de diseño de la pregunta.Matriz de diseño de la pregunta.
Matriz de diseño de la pregunta.Tatty Paola
 
Tecn en seg pública 0068 2008
Tecn en seg pública 0068 2008Tecn en seg pública 0068 2008
Tecn en seg pública 0068 2008Teresa Cabezas
 
Relaciones laborales nuev oslide
Relaciones laborales nuev oslideRelaciones laborales nuev oslide
Relaciones laborales nuev oslideunosabede
 
Dossier Prensa Feria Belleza, Cosmética y Salúd 2013
Dossier Prensa Feria Belleza, Cosmética y Salúd 2013Dossier Prensa Feria Belleza, Cosmética y Salúd 2013
Dossier Prensa Feria Belleza, Cosmética y Salúd 2013FERIA BADAJOZ IFEBA
 
Expo de laboratorio
Expo de laboratorioExpo de laboratorio
Expo de laboratorioRoingridR
 
Planning for Optimal Sluice Room Editorial
Planning for Optimal Sluice Room EditorialPlanning for Optimal Sluice Room Editorial
Planning for Optimal Sluice Room EditorialSimon Haines
 
Taller practico creacion y herramientas de gestión rrss sesión 2
Taller practico creacion y herramientas de gestión rrss sesión 2Taller practico creacion y herramientas de gestión rrss sesión 2
Taller practico creacion y herramientas de gestión rrss sesión 2Gonzalo Garre Rodas
 

Destaque (20)

Loquepasaconelamoralos15a os
Loquepasaconelamoralos15a osLoquepasaconelamoralos15a os
Loquepasaconelamoralos15a os
 
Feria del Mueble y la Decoración 2012 - Dossier de Prensa
Feria del Mueble y la Decoración 2012 - Dossier de PrensaFeria del Mueble y la Decoración 2012 - Dossier de Prensa
Feria del Mueble y la Decoración 2012 - Dossier de Prensa
 
Unidad+didáctica+freinet+grupo
Unidad+didáctica+freinet+grupoUnidad+didáctica+freinet+grupo
Unidad+didáctica+freinet+grupo
 
Deposito tipo c_ejercicios_tiro
Deposito tipo c_ejercicios_tiroDeposito tipo c_ejercicios_tiro
Deposito tipo c_ejercicios_tiro
 
Presentación1
Presentación1Presentación1
Presentación1
 
Videocamaras domicilio particular
Videocamaras domicilio particularVideocamaras domicilio particular
Videocamaras domicilio particular
 
Matriz de diseño de la pregunta.
Matriz de diseño de la pregunta.Matriz de diseño de la pregunta.
Matriz de diseño de la pregunta.
 
Tecn en seg pública 0068 2008
Tecn en seg pública 0068 2008Tecn en seg pública 0068 2008
Tecn en seg pública 0068 2008
 
Desechos
DesechosDesechos
Desechos
 
Ellos tienen
Ellos tienenEllos tienen
Ellos tienen
 
E. moderna 25 03-2011
E. moderna 25 03-2011E. moderna 25 03-2011
E. moderna 25 03-2011
 
Relaciones laborales nuev oslide
Relaciones laborales nuev oslideRelaciones laborales nuev oslide
Relaciones laborales nuev oslide
 
Dossier Prensa Feria Belleza, Cosmética y Salúd 2013
Dossier Prensa Feria Belleza, Cosmética y Salúd 2013Dossier Prensa Feria Belleza, Cosmética y Salúd 2013
Dossier Prensa Feria Belleza, Cosmética y Salúd 2013
 
Esquema del tema 15
Esquema del tema 15Esquema del tema 15
Esquema del tema 15
 
Expo de laboratorio
Expo de laboratorioExpo de laboratorio
Expo de laboratorio
 
10 sep edo_2009_1
10 sep edo_2009_110 sep edo_2009_1
10 sep edo_2009_1
 
Planning for Optimal Sluice Room Editorial
Planning for Optimal Sluice Room EditorialPlanning for Optimal Sluice Room Editorial
Planning for Optimal Sluice Room Editorial
 
Rigoberta Menchú 1
Rigoberta Menchú 1Rigoberta Menchú 1
Rigoberta Menchú 1
 
Climas
ClimasClimas
Climas
 
Taller practico creacion y herramientas de gestión rrss sesión 2
Taller practico creacion y herramientas de gestión rrss sesión 2Taller practico creacion y herramientas de gestión rrss sesión 2
Taller practico creacion y herramientas de gestión rrss sesión 2
 

Semelhante a Arboles (20)

Arboles.pptx
Arboles.pptxArboles.pptx
Arboles.pptx
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructuras
 
Para leer estructuras
Para leer estructurasPara leer estructuras
Para leer estructuras
 
Estructuras No Lineales
Estructuras No LinealesEstructuras No Lineales
Estructuras No Lineales
 
Arboles TDAS
Arboles TDASArboles TDAS
Arboles TDAS
 
Arboles02
Arboles02Arboles02
Arboles02
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de prueba
 
Arboles
ArbolesArboles
Arboles
 
Arboles
ArbolesArboles
Arboles
 
Árboles Binarios
Árboles BinariosÁrboles Binarios
Árboles Binarios
 
Mulesoft arboles
Mulesoft arbolesMulesoft arboles
Mulesoft arboles
 
Declaracion de arboles David Ratmiroff.pdf
Declaracion de arboles David Ratmiroff.pdfDeclaracion de arboles David Ratmiroff.pdf
Declaracion de arboles David Ratmiroff.pdf
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 
ARBOLES
ARBOLESARBOLES
ARBOLES
 
ARBOLES-.pdf
ARBOLES-.pdfARBOLES-.pdf
ARBOLES-.pdf
 
Quasi - Arboles
Quasi - ArbolesQuasi - Arboles
Quasi - Arboles
 
DECLARACION DE ARBOLES.pdf
DECLARACION DE ARBOLES.pdfDECLARACION DE ARBOLES.pdf
DECLARACION DE ARBOLES.pdf
 
tema4.pdf
tema4.pdftema4.pdf
tema4.pdf
 

Último

Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfapunteshistoriamarmo
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxroberthirigoinvasque
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfRaulGomez822561
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresJonathanCovena1
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuelabeltranponce75
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Katherine Concepcion Gonzalez
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!CatalinaAlfaroChryso
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...Ars Erótica
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdfDemetrio Ccesa Rayme
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalJonathanCovena1
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAJAVIER SOLIS NOYOLA
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfJonathanCovena1
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesMarisolMartinez707897
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfEduardoJosVargasCama1
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfRosabel UA
 

Último (20)

Revista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdfRevista Apuntes de Historia. Mayo 2024.pdf
Revista Apuntes de Historia. Mayo 2024.pdf
 
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptxCONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
CONCURSO NACIONAL JOSE MARIA ARGUEDAS.pptx
 
Usos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicasUsos y desusos de la inteligencia artificial en revistas científicas
Usos y desusos de la inteligencia artificial en revistas científicas
 
Los dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la VerdadLos dos testigos. Testifican de la Verdad
Los dos testigos. Testifican de la Verdad
 
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdfFICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
FICHA PROYECTO COIL- GLOBAL CLASSROOM.docx.pdf
 
Desarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por ValoresDesarrollo y Aplicación de la Administración por Valores
Desarrollo y Aplicación de la Administración por Valores
 
Código Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de VenezuelaCódigo Civil de la República Bolivariana de Venezuela
Código Civil de la República Bolivariana de Venezuela
 
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
Procedimientos para la planificación en los Centros Educativos tipo V ( multi...
 
prostitución en España: una mirada integral!
prostitución en España: una mirada integral!prostitución en España: una mirada integral!
prostitución en España: una mirada integral!
 
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...Louis Jean François Lagrenée.  Erotismo y sensualidad. El erotismo en la Hist...
Louis Jean François Lagrenée. Erotismo y sensualidad. El erotismo en la Hist...
 
La Evaluacion Formativa SM6 Ccesa007.pdf
La Evaluacion Formativa SM6  Ccesa007.pdfLa Evaluacion Formativa SM6  Ccesa007.pdf
La Evaluacion Formativa SM6 Ccesa007.pdf
 
La Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración AmbientalLa Sostenibilidad Corporativa. Administración Ambiental
La Sostenibilidad Corporativa. Administración Ambiental
 
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLAACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
ACRÓNIMO DE PARÍS PARA SU OLIMPIADA 2024. Por JAVIER SOLIS NOYOLA
 
Factores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdfFactores que intervienen en la Administración por Valores.pdf
Factores que intervienen en la Administración por Valores.pdf
 
Los avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtualesLos avatares para el juego dramático en entornos virtuales
Los avatares para el juego dramático en entornos virtuales
 
Power Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptxPower Point E. S.: Los dos testigos.pptx
Power Point E. S.: Los dos testigos.pptx
 
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdfPROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
PROPUESTA COMERCIAL SENA ETAPA 2 ACTIVIDAD 3.pdf
 
Lecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigosLecciones 06 Esc. Sabática. Los dos testigos
Lecciones 06 Esc. Sabática. Los dos testigos
 
activ4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdfactiv4-bloque4 transversal doctorado.pdf
activ4-bloque4 transversal doctorado.pdf
 
Sesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdfSesión de clase APC: Los dos testigos.pdf
Sesión de clase APC: Los dos testigos.pdf
 

Arboles

  • 1. REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUCACION SUPERIOR UNIVERSIDAD CENTROCCIDENTAL LISANDRO ALVARADO
  • 2. Es una estructura de datos no lineal, donde la organización de los datos es de forma Jerárquica o de niveles La relación entre los elementos del árbol es de uno a muchos, es decir, a cada elemento del árbol le pueden seguir varios elementos.
  • 3.  Los objetos o elementos que conforman un árbol son llamados nodos.  Un árbol es un conjunto finito de nodos, donde:  Existe un nodo único conocido como el nodo RAIZ.  Los nodos se relacionan entre ellos dando lugar a las relaciones de Padre, Antecesor, Hijo, Sucesor, Hermanos, etc. Estructura de un Árbol
  • 4. Es un tipo de árbol que se caracteriza por el hecho de que cada nodo tiene grado menor o igual a 2, es decir, cada nodo del árbol tiene un máximo de 2 hijos Estructura de un Árbol
  • 5.  Nodo Raíz: Primer elemento del árbol, solo existe un nodo raíz en un árbol.  Nodo Hoja o Terminal: Nodos que no tienen hijos.  Nodo Interior: Es un nodo que no es raíz ni Terminal.  Nodo Padre (Antecesor): nodo que tiene al menos un hijo (Un nodo X es padre de Y si apunta al nodo Y).  Nodo Hijo (Sucesor): nodo que tiene un padre. (Un Y es hijo de X si es apuntado por un nodo X). Un hijo puede ser IZQUIERDO o DERECHO, dependiendo si esta a la izquierda o ala derecha del nodo padre.  Nodos Hermanos: Nodos que son descendientes directos de un mismo padre. Estructura de un Árbol
  • 6. - NODO RAIZ A - NODOS HOJAS E,F,G,H - NODOS INTERIORES B,C - NODOS PADRES A (De B y C), B(De E y F) y C(De G y H) - NODOS HIJOS B,C (De A), G,H(De C) E,F (De B) - NODOS HERMANOS B y C, E y F, G y H Estructura de un Árbol
  • 7.  Ancestro: Un nodo X es ancestro del nodo Y, si X es padre de Y o si X es padre algún nodo ancestro de Y. (Por ejemplo el nodo raíz es un ancestro de todos los nodos del árbol.)  Descendiente: Un nodo Y es descendiente de X si Y es hijo de X, o si Y es hijo de algún nodo descendiente de X. (Por ejemplo todos los nodos de un árbol son descendientes del nodo raíz.)  Subárbol izquierdo: todos los descendientes por la izquierda de un nodo forman un subárbol izquierdo, cuya raíz es el hijo izquierdo de ese nodo.  Subárbol derecho: todos los descendientes por la derecha de un nodo forman un subárbol derecho, cuya raíz es el hijo derecho de ese nodo. Estructura de un Árbol
  • 8. Estructura de un Árbol - Los Ancestros de I son: E, B y A - Los Descendientes de C son : G, H y K - El Sub-árbol izquierdo es el árbol de raíz B - El Sub-árbol derecho es el árbol de raíz C
  • 9.  Grado de un Nodo: Es el número de descendientes directos o hijos de un nodo.  Grado del Árbol: Es el grado máximo de los nodos del árbol.  Nivel de un Nodo: Es el numero de nodos que hay desde el nodo raíz hasta un nodo. El nodo raíz tiene nivel 1, luego cada nodo tiene el nivel de su padre+1.  Nivel del Árbol (Profundidad del Árbol o Altura del Árbol): Nivel máximo alcanzado por algún nodo del árbol. Estructura de un Árbol
  • 10. - El Grado de B es 2, el grado de H es 0. - El Grado del árbol es 2 - El Nivel de E es 3, de B es 2, de A es 1… - El Nivel del árbol es 3. Estructura de un Árbol
  • 11.  Es un árbol binario donde todos sus nodos tiene dos hijos, menos los nodos del último nivel que son nodos terminales.  De un árbol binario completo se puede decir que: En cada nivel n hay 2 n-1 nodos, El Total de nodos del árbol de Nivel N es igual a 2N -1 Árbol Binario Completo - En el nivel 1 hay: 20 =1 nodo - En el nivel 2 hay: 21 =2 nodo - En el nivel 3 hay: 22 =4 nodo - El total de nodos del árbol es: 23-1 = 7
  • 12. Dado un árbol no binario, para convertirlo en árbol binario se puede proceder de la siguiente manera:  Cada nodo conservará solo a su hijo izquierdo.  Cada nodo adoptará a su hermano derecho como hijo derecho CONSTRUCCIÓN DE UN ÁRBOL BINARIO A PARTIR DE UN ARBOL NO BINARIO
  • 13. CONSTRUCCIÓN DE UN ÁRBOL BINARIO A PARTIR DE UN ARBOL NO BINARIO
  • 14. Representación Enlazada En la implementación enlazada se utilizan apuntadores para tener acceso a los nodos del árbol. Así como en las listas enlazadas, existe un apuntador externo que apunta a la raíz del árbol, y luego a partir de allí se puede acceder a todos los nodos del árbol.  Los nodos en este caso, se conforman de tres campos:  Un campo para la información del nodo.  Un campo apuntador para apuntar al subárbol izquierdo y otro para apuntar al subárbol derecho.
  • 15. NIVEL DE IMPLEMENTACION #ifndef Arbol_H #define Arbol_H template <class Tipo> class Arbol; #ifndef NODO_H #define NODO_H template <class Tipo> class nodo { Tipo info; nodo<Tipo>* izq; nodo<Tipo>* der; friend class Arbol<Tipo>; }; #endif
  • 16. template <class Tipo> Arbol<Tipo>::Arbol() { Raiz=NULL; }; template <class Tipo> bool Arbol<Tipo>::Vacia() { return Raiz == NULL; }; template <class Tipo> bool Arbol<Tipo>::Llena() { nodo<Tipo> *p; p=new nodo<Tipo>; if (p==NULL) return true; else { delete p; return false; } }; NIVEL DE IMPLEMENTACION
  • 17. Crear Nodo: Esta operación crea un nodo y lo asigna como raíz con subárboles izquierdo y derecho vacíos y retorna la dirección de este nodo. NIVEL DE IMPLEMENTACION template <class Tipo> nodo<Tipo>* Arbol<Tipo>::CrearNodo(Tipo Valor) { Apuntador nuevo; if (!Llena()) { nuevo=new nodo<Tipo>; nuevo->info=Valor; nuevo->izq=NULL; nuevo->der=NULL; return nuevo; }; };
  • 18. Crear Hijo Derecho : Esta operación almacena un nodo como el hijo derecho del nodo PTR. NIVEL DE IMPLEMENTACION template <class Tipo> bool Arbol<Tipo>::CrearHijoDer(Apuntador p,Tipo Valor) { Apuntador nuevo; if (!Llena()) { if ((p==NULL) || (p->der!=NULL)) return false; else { nuevo=CrearNodo(Valor); p->der=nuevo; return true; }; } else return false; };
  • 19. CrearHijoIzq: Esta operación almacena un nodo como el hijo izquierdo del nodo PTR. NIVEL DE IMPLEMENTACION template <class Tipo> bool Arbol<Tipo>::CrearHijoIzq(Apuntador p,Tipo Valor) { Apuntador nuevo; if (!Llena()) { if ((p==NULL) || (p->izq!=NULL)) return false; else { nuevo=CrearNodo(Valor); p->izq=nuevo; return true; }; } else return false; };
  • 20. Combinar: Esta función combina dos árboles binarios A1 y A2 teniendo como unión la raíz cuya información es valor. NIVEL DE IMPLEMENTACION template <class Tipo> nodo<Tipo>* Arbol<Tipo>::Combinar(Apuntador a1,Apuntador a2,Tipo Valor) { Apuntador nuevo; if (!Llena()) { nuevo=CrearNodo(Valor); nuevo->izq=a1; nuevo->der=a2; return nuevo; } else return NULL; };
  • 21. EliminarDer: Elimina el hijo derecho siempre que sea nodo terminal y retorna el valor. template <class Tipo> bool Arbol<Tipo>::EliminarDer(Apuntador padre,Tipo &Valor) { Apuntador p; p=padre->der; if ((p->izq==NULL) && (p->der==NULL)) { Valor=p->info; padre->der=NULL; delete p; return true; } else return false; }; NIVEL DE IMPLEMENTACION
  • 22. EliminarIzq: Elimina el hijo izquierdo siempre que sea nodo terminal y retorna el valor. NIVEL DE IMPLEMENTACION template <class Tipo> bool Arbol<Tipo>::EliminarIzq(Apuntador padre,Tipo &Valor) { Apuntador p; p=padre->izq; if ((p->izq==NULL) && (p->der==NULL)) { Valor=p->info; padre->izq=NULL; delete p; return true; } else return false; };
  • 23. Eliminar: Elimina el nodo p siempre que sea nodo terminal y retorna el valor. NIVEL DE IMPLEMENTACION template <class Tipo> bool Arbol<Tipo>::Eliminar(Apuntador &p,Tipo &Valor) { if ((p->izq==NULL) && (p->der==NULL)) { Valor=p->info; delete p; p=NULL; return true; } else return false; };
  • 24. Destructor: Liberar el espacio ocupado por el Árbol, para lo cual llama a la función Liberar, que de forma recursiva libera el Árbol. NIVEL DE IMPLEMENTACION template <class Tipo> void Arbol<Tipo>::Liberar(Apuntador &p) { if (p!=NULL) { Liberar(p->izq); Liberar(p->der); delete p; p=NULL; }; }; template <class Tipo> Arbol<Tipo>::~Arbol() { Liberar(Raiz); };