SlideShare una empresa de Scribd logo
REPUBLICA BOLIVARIANA DE VENEZUELA 
MINISTERIO DEL PODER POPULAR PARA LA EDUACION SUPERIOR 
CABIMAS, EDO-ZULIA
En Informática y ciencias de la 
computación, un árbol es una 
estructura de datos no lineal 
ampliamente usada que imita la 
forma de un árbol (un conjunto de 
nodos conectados) un nodo es la 
unidad sobre la que se construye el 
árbol y puede tener cero o mas 
nodos hijos conectados a él, es 
decir, cada nodo puede apuntar a 
uno o varios nodos. Ejemplo: 
Nodo base: raíz del árbol 
1 
3 
4 
7 5 
9 
17 
29 44 
69
Tipos de Arboles 
*Binario 
Son arboles donde cada nodo solo 
puede apuntar a dos nodos. 
* Binario de búsqueda 
Son arboles binarios ordenados. 
* Arboles B 
Arboles cuyos nodos pueden tener 
un numero múltiple de hijos.
0 1 2 3 4 5 
clave 1 7 3 4 9 17 
Ar.Iz 1 3 5 * * * 
Ar.De 2 4 * * * * 
1 
7 3 
4 9 17 
arbol Memoria estática 
Memoria dinámica 
1 
7 
3 * 
17 * * 
4 * * 9 * * 
nombre 
raiz 
Arbol 
NodoArbol
Definición de las clases 
 Clase Arbol 
public class Arbol { 
String nombre; 
NodoArbol raiz; 
public Arbol () { 
nombre = null; 
raiz = null; 
} 
} 
 Clase NodoArbol 
public class NodoArbol { 
int clave; 
NodoArbol iz; 
NodoArbol de; 
public NodoArbol () { 
clave = 0; 
iz = null; 
de = null; 
} 
}
Recorrido en Preorden. 
Aplicado a objetos de la clase Arbol: 
// Escribe las claves del árbol binario en preorden. 
static void preOrden (NodoArbol arbol) { 
if (arbol != null) { 
System.out.print (arbol.clave+" ") ; 
preOrden (arbol.iz); 
preOrden (arbol.de); 
} 
} 
public void preorden () { 
preorden (raiz); 
} 
 Orden de visita de nodos: 
1, 2, 4, 9, 15, 5, 3, 8 y 7. 
 Preferido para: 
 Búsquedas. 
1 
3 
arbol nombre 
4 
2 
5 8 7 
9 15 
raiz
Recorrido en Orden Central 
 Aplicado a objetos de la clase Arbol: 
arbol 
// Escribe las claves del árbol binario en orden central. 
static void ordenCentral (NodoArbol arbol) { 
if (arbol != null) { 
ordenCentral (arbol.iz); 
System.out.print (arbol.clave+" "); 
ordenCentral (arbol.de); 
} 
} 
public void ordenCentral () { 
ordenCentral (raiz); 
} 
 Orden de visita de nodos: 
9, 4, 15, 2, 5, 1, 8, 3 y 7. 
 Preferido para: 
nombre 
raiz 
1 
3 
4 
2 
5 8 7 
9 15 
 Recorrido de acuerdo al orden físico de los nodos. 
 En árboles binarios de búsqueda recupera la secuencia.
Recorrido en Postorden 
 Aplicado a objetos de la clase Arbol: 
// Escribe las claves del árbol binario en postorden. 
static void postOrden (NodoArbol arbol) { 
if (arbol != null) { 
postOrden (arbol.iz); 
postOrden (arbol.de); 
System.out.print (arbol.clave + " ") ; 
} 
} 
public void postOrden () { 
postOrden (raiz); 
} 
 Orden de visita de nodos: 
9, 15, 4, 5, 2, 8, 7, 3 y 1. 
 Preferido para: 
 Liberar memoria. 
 Nodos buscados en los niveles 
más bajos del árbol. 
1 
3 
arbol nombre 
4 
2 
5 8 7 
9 15 
raiz
Árbol sobre Matriz: clases. 
 Clase NodoArbol Clase Arbol 
class NodoArbol { 
int clave, izq, der; 
NodoArbol () { 
clave = 0; 
izq = -1; 
der = -1; 
} 
} 
public class ArbolMatriz { 
final int NULL = -1, N = 10; 
NodoArbol [ ] matriz; 
int numNodos; 
ArbolMatriz () { 
matriz = new NodoArbol [N]; 
for (int i = 0; i < N; i++) 
matriz [i] = new NodoArbol (); 
numNodos = 0; 
}
Árbol sobre Matriz: 
representación. 
0 1 2 3 4 5 6 7 8 9 
Clave 10 20 5 15 45 25 0 0 0 0 
Hijo izquierdo 2 3 -1 -1 5 -1 -1 -1 -1 -1 
Hijo derecho 1 4 -1 -1 -1 -1 -1 -1 -1 -1
Árbol sobre Matriz: recorridos 
en profundidad. 
 Preorden  Orden central 
private void preOrden (int i) { 
if (i != NULL) { 
System.out.print (matriz [i].clave+", "); 
preOrden (matriz [i].izq); 
preOrden (matriz [i].0der); 
} 
} 
public void preOrden () { 
preOrdenAux (0); 
} 
private void ordenCentralAux (int i) { 
if (i != NULL) { 
ordenCentralAux (matriz [i].izq); 
System.out.print (matriz [i].clave+", "); 
ordenCentralAux (matriz [i].der); 
} 
} 
public void ordenCentral () { 
ordenCentralAux (0); 
} 
 Postorden 
private void postOrdenAux (int i) { 
if (i != NULL) { 
postOrdenAux (matriz [i].izq); 
postOrdenAux (matriz [i].der); 
System.out.print (matriz [i].clave+", "); 
} 
} 
public void postOrden () { 
postOrdenAux (0); 
}

Más contenido relacionado

La actualidad más candente

Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
Cesar Oswaldo Osorio Agualongo
 
Informe metodos de ordenamiento
Informe metodos de ordenamientoInforme metodos de ordenamiento
Informe metodos de ordenamiento
eliezerbs
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
Cesar Oswaldo Osorio Agualongo
 
Proyecto estructura
Proyecto estructuraProyecto estructura
Proyecto estructura
mercy
 
Actividad N° 5 - Unidad 4
Actividad N° 5 - Unidad 4Actividad N° 5 - Unidad 4
Actividad N° 5 - Unidad 4
Pablo Agustin Novillo Audicio
 
Arboles
ArbolesArboles
Arboles
KONEK-T
 

La actualidad más candente (6)

Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Informe metodos de ordenamiento
Informe metodos de ordenamientoInforme metodos de ordenamiento
Informe metodos de ordenamiento
 
Estructuras en c++
Estructuras en c++Estructuras en c++
Estructuras en c++
 
Proyecto estructura
Proyecto estructuraProyecto estructura
Proyecto estructura
 
Actividad N° 5 - Unidad 4
Actividad N° 5 - Unidad 4Actividad N° 5 - Unidad 4
Actividad N° 5 - Unidad 4
 
Arboles
ArbolesArboles
Arboles
 

Similar a Arboles

04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles
Aarón Jiménez
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
María Luisa Velasco
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
María Luisa Velasco
 
Arboles ppt
Arboles pptArboles ppt
Arboles ppt
INFOP
 
Arboles
Arboles Arboles
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
favi_hola
 
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
Angel Vázquez Patiño
 
GRAFOS
GRAFOSGRAFOS
GRAFOS
OseasGaliego
 
Dylan_Medina_Arbol.pdf
Dylan_Medina_Arbol.pdfDylan_Medina_Arbol.pdf
Dylan_Medina_Arbol.pdf
DylanMedina4
 
Arboles TDAS
Arboles TDASArboles TDAS
Tema6-Arboles.pdf
Tema6-Arboles.pdfTema6-Arboles.pdf
Tema6-Arboles.pdf
CARLOSHUMBERTOMOTTAM
 
Arboles
ArbolesArboles
ARBOLES
ARBOLESARBOLES
Arboles Ordenados
Arboles OrdenadosArboles Ordenados
Arboles Ordenados
Evans Balcazar
 
ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)
Franklin Parrales Bravo
 
arboles_bin.pdf
arboles_bin.pdfarboles_bin.pdf
arboles_bin.pdf
juliogarces11
 
Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5
pootalex
 
Arboles
ArbolesArboles
Presentación Árbol Binario
Presentación Árbol BinarioPresentación Árbol Binario
Presentación Árbol Binario
Fernando Solis
 
Estructura de dato unidad 4
Estructura de dato unidad 4Estructura de dato unidad 4
Estructura de dato unidad 4
lenithoz
 

Similar a Arboles (20)

04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles04 curso-prope-py ed-arboles
04 curso-prope-py ed-arboles
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Arboles ppt
Arboles pptArboles ppt
Arboles ppt
 
Arboles
Arboles Arboles
Arboles
 
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
 
GRAFOS
GRAFOSGRAFOS
GRAFOS
 
Dylan_Medina_Arbol.pdf
Dylan_Medina_Arbol.pdfDylan_Medina_Arbol.pdf
Dylan_Medina_Arbol.pdf
 
Arboles TDAS
Arboles TDASArboles TDAS
Arboles TDAS
 
Tema6-Arboles.pdf
Tema6-Arboles.pdfTema6-Arboles.pdf
Tema6-Arboles.pdf
 
Arboles
ArbolesArboles
Arboles
 
ARBOLES
ARBOLESARBOLES
ARBOLES
 
Arboles Ordenados
Arboles OrdenadosArboles Ordenados
Arboles Ordenados
 
ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)ED Unidad 4: Estructuras de datos no lineales (árboles)
ED Unidad 4: Estructuras de datos no lineales (árboles)
 
arboles_bin.pdf
arboles_bin.pdfarboles_bin.pdf
arboles_bin.pdf
 
Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5Estructura de datos unidad 4 y 5
Estructura de datos unidad 4 y 5
 
Arboles
ArbolesArboles
Arboles
 
Presentación Árbol Binario
Presentación Árbol BinarioPresentación Árbol Binario
Presentación Árbol Binario
 
Estructura de dato unidad 4
Estructura de dato unidad 4Estructura de dato unidad 4
Estructura de dato unidad 4
 

Último

Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
codesiret
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
leia ereni
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
cbtechchihuahua
 
El uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidianaEl uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidiana
231458066
 
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdktrabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
KukiiSanchez
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
AMADO SALVADOR
 
Uso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptxUso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptx
231485414
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
KukiiSanchez
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
giampierdiaz5
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
jgvanessa23
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
YashiraPaye
 
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptxLA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
pauca1501alvar
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
larapalaciosmonzon28
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
cecypozos703
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
larapalaciosmonzon28
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
doctorsoluciones34
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
yuberpalma
 
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMAUML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
martinezluis17
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
renzocruz180310
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
larapalaciosmonzon28
 

Último (20)

Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
Infografia TCP/IP (Transmission Control Protocol/Internet Protocol)
 
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIAMONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
MONOGRAFIA memoria RAM.docx trabajo DE TECNOLOGIA
 
Manual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputosManual de Soporte y mantenimiento de equipo de cómputos
Manual de Soporte y mantenimiento de equipo de cómputos
 
El uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidianaEl uso de las TIC's en la vida cotidiana
El uso de las TIC's en la vida cotidiana
 
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdktrabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
trabajo práctico kuikikiikkidfsmdklfskdnfklsdnfknsdk
 
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
Catalogo general tarifas 2024 Vaillant. Amado Salvador Distribuidor Oficial e...
 
Uso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptxUso de las Tics en la vida cotidiana.pptx
Uso de las Tics en la vida cotidiana.pptx
 
TIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololoTIC en educacion.rtf.docxlolololololololo
TIC en educacion.rtf.docxlolololololololo
 
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdfPresentación Seguridad Digital Profesional Azul Oscuro (1).pdf
Presentación Seguridad Digital Profesional Azul Oscuro (1).pdf
 
El uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptxEl uso de las TIC en la vida cotidiana.pptx
El uso de las TIC en la vida cotidiana.pptx
 
Inteligencia Artificial
Inteligencia ArtificialInteligencia Artificial
Inteligencia Artificial
 
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptxLA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
LA GLOBALIZACIÓN RELACIONADA CON EL USO DE HERRAMIENTAS.pptx
 
Nuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsadNuevos tiempos, nuevos espacios.docxdsdsad
Nuevos tiempos, nuevos espacios.docxdsdsad
 
El uso de las TIC por Cecilia Pozos S..pptx
El uso de las TIC  por Cecilia Pozos S..pptxEl uso de las TIC  por Cecilia Pozos S..pptx
El uso de las TIC por Cecilia Pozos S..pptx
 
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfqedublogs info.docx asdasfasfsawqrdqwfqwfqwfq
edublogs info.docx asdasfasfsawqrdqwfqwfqwfq
 
Manual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputoManual de soporte y mantenimiento de equipo de cómputo
Manual de soporte y mantenimiento de equipo de cómputo
 
625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf625204013-64-Camino-a-----La-Lectura.pdf
625204013-64-Camino-a-----La-Lectura.pdf
 
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMAUML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
UML_clase_02_UML_casos_de_uso_05 EN DIAGRAMA
 
INFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIAINFORMATICA Y TECNOLOGIA
INFORMATICA Y TECNOLOGIA
 
Presentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre bloggerPresentación de Tic en educación y sobre blogger
Presentación de Tic en educación y sobre blogger
 

Arboles

  • 1. REPUBLICA BOLIVARIANA DE VENEZUELA MINISTERIO DEL PODER POPULAR PARA LA EDUACION SUPERIOR CABIMAS, EDO-ZULIA
  • 2. En Informática y ciencias de la computación, un árbol es una estructura de datos no lineal ampliamente usada que imita la forma de un árbol (un conjunto de nodos conectados) un nodo es la unidad sobre la que se construye el árbol y puede tener cero o mas nodos hijos conectados a él, es decir, cada nodo puede apuntar a uno o varios nodos. Ejemplo: Nodo base: raíz del árbol 1 3 4 7 5 9 17 29 44 69
  • 3. Tipos de Arboles *Binario Son arboles donde cada nodo solo puede apuntar a dos nodos. * Binario de búsqueda Son arboles binarios ordenados. * Arboles B Arboles cuyos nodos pueden tener un numero múltiple de hijos.
  • 4. 0 1 2 3 4 5 clave 1 7 3 4 9 17 Ar.Iz 1 3 5 * * * Ar.De 2 4 * * * * 1 7 3 4 9 17 arbol Memoria estática Memoria dinámica 1 7 3 * 17 * * 4 * * 9 * * nombre raiz Arbol NodoArbol
  • 5. Definición de las clases  Clase Arbol public class Arbol { String nombre; NodoArbol raiz; public Arbol () { nombre = null; raiz = null; } }  Clase NodoArbol public class NodoArbol { int clave; NodoArbol iz; NodoArbol de; public NodoArbol () { clave = 0; iz = null; de = null; } }
  • 6. Recorrido en Preorden. Aplicado a objetos de la clase Arbol: // Escribe las claves del árbol binario en preorden. static void preOrden (NodoArbol arbol) { if (arbol != null) { System.out.print (arbol.clave+" ") ; preOrden (arbol.iz); preOrden (arbol.de); } } public void preorden () { preorden (raiz); }  Orden de visita de nodos: 1, 2, 4, 9, 15, 5, 3, 8 y 7.  Preferido para:  Búsquedas. 1 3 arbol nombre 4 2 5 8 7 9 15 raiz
  • 7. Recorrido en Orden Central  Aplicado a objetos de la clase Arbol: arbol // Escribe las claves del árbol binario en orden central. static void ordenCentral (NodoArbol arbol) { if (arbol != null) { ordenCentral (arbol.iz); System.out.print (arbol.clave+" "); ordenCentral (arbol.de); } } public void ordenCentral () { ordenCentral (raiz); }  Orden de visita de nodos: 9, 4, 15, 2, 5, 1, 8, 3 y 7.  Preferido para: nombre raiz 1 3 4 2 5 8 7 9 15  Recorrido de acuerdo al orden físico de los nodos.  En árboles binarios de búsqueda recupera la secuencia.
  • 8. Recorrido en Postorden  Aplicado a objetos de la clase Arbol: // Escribe las claves del árbol binario en postorden. static void postOrden (NodoArbol arbol) { if (arbol != null) { postOrden (arbol.iz); postOrden (arbol.de); System.out.print (arbol.clave + " ") ; } } public void postOrden () { postOrden (raiz); }  Orden de visita de nodos: 9, 15, 4, 5, 2, 8, 7, 3 y 1.  Preferido para:  Liberar memoria.  Nodos buscados en los niveles más bajos del árbol. 1 3 arbol nombre 4 2 5 8 7 9 15 raiz
  • 9. Árbol sobre Matriz: clases.  Clase NodoArbol Clase Arbol class NodoArbol { int clave, izq, der; NodoArbol () { clave = 0; izq = -1; der = -1; } } public class ArbolMatriz { final int NULL = -1, N = 10; NodoArbol [ ] matriz; int numNodos; ArbolMatriz () { matriz = new NodoArbol [N]; for (int i = 0; i < N; i++) matriz [i] = new NodoArbol (); numNodos = 0; }
  • 10. Árbol sobre Matriz: representación. 0 1 2 3 4 5 6 7 8 9 Clave 10 20 5 15 45 25 0 0 0 0 Hijo izquierdo 2 3 -1 -1 5 -1 -1 -1 -1 -1 Hijo derecho 1 4 -1 -1 -1 -1 -1 -1 -1 -1
  • 11. Árbol sobre Matriz: recorridos en profundidad.  Preorden  Orden central private void preOrden (int i) { if (i != NULL) { System.out.print (matriz [i].clave+", "); preOrden (matriz [i].izq); preOrden (matriz [i].0der); } } public void preOrden () { preOrdenAux (0); } private void ordenCentralAux (int i) { if (i != NULL) { ordenCentralAux (matriz [i].izq); System.out.print (matriz [i].clave+", "); ordenCentralAux (matriz [i].der); } } public void ordenCentral () { ordenCentralAux (0); }  Postorden private void postOrdenAux (int i) { if (i != NULL) { postOrdenAux (matriz [i].izq); postOrdenAux (matriz [i].der); System.out.print (matriz [i].clave+", "); } } public void postOrden () { postOrdenAux (0); }