SlideShare una empresa de Scribd logo
1 de 11
Arboles
Programación Lógica y Funcional.
Integrantes:
Edgar Ivan Blas Peña
Irving Gabriel Velásquez Medina
¿Qué son los arboles?
Vamos a hablar primero un poco de que
son los arboles binarios
 Un árbol binario es una estructura de datos.
 Puede estar vacío o no vacío.
 Un árbol no vacío consta de:
 una raíz y un valor en la raíz
 un subárbol izquierdo
 un subárbol derecho
Diagrama de un árbol binario.
¿Para que sirve un árbol binario?
 Organizar datos para facilitar su manipulación
 Ingreso
 Búsqueda
 Borrado
 Recorridos que puede hacer un árbol:
 Inorden
 Postorden
 Preorden
Características de los árboles
 Hijo: Es aquel nodo que siempre va a tener un nodo antecesor o padre, son
aquellos que se encuentran en el mismo nivel
 Padre: Es aquel que tiene hijos y también puede tener o no antecesores.
 Hermano: Dos nodos son hermanos si son apuntados por el mismo nodo, es decir
si tienen el mismo padre.
 Raíz: Es el nodo principal de un árbol y no tiene antecesores.
 Hoja o terminal: Son aquellos nodos que no tienen hijos o también los nodos
finales de un árbol.
 Interior: Se dice que un nodo es interior si no es raíz ni hoja.
 Nivel de un nodo: Se dice que el nivel de un nodo es el numero de arcos que
deben ser recorridos, partiendo de la raíz para llegar hasta el.
 Altura del árbol: Se dice que la altura de un árbol es el máximo de los niveles
considerando todos sus nodos.
 Grado de un nodo: se dice que el grado de un nodo es el número de hijos que
tiene dicho nodo.
¿Cómo se aplica en Haskell?
 Así de define un árbol vacio:
 data BinTree árbol = Empty | node árbol (BinTree a) (BinTree a)
 Así de define un árbol no vacio:
 Node arbol (BinTree a)(BinTree a)
Ingresar valores a un árbol
 Mandamos llamar la expresión
 Node x l r
 x = indica el valor de la raíz
 l = indica el valor del subárbol izquierdo
 r = indica el subárbol derecho
Árboles n-arios
 Además de árboles binarios podemos también definir árboles n-arios. Difieren
de árboles binarios en el hecho de que todos los nodos pueden tener
un cualquier número de hijos/descendientes.
Grafo de un árbol n-ario
Para ingresar valores un árbol n-ario
 data NTree arbol = Nnode arbol [ NTree arbol ]
Definir un árbol n-ario
 Nnode x s
 Donde x es la raíz y s es una lista de descendientes.

Más contenido relacionado

Similar a Arboles.pptx

Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
favi_hola
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de prueba
JPi2013
 
Quasi - Arboles
Quasi - ArbolesQuasi - Arboles
Quasi - Arboles
degarden
 

Similar a Arboles.pptx (20)

Arbolbin
ArbolbinArbolbin
Arbolbin
 
Concepto de Árbol
Concepto de ÁrbolConcepto de Árbol
Concepto de Árbol
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
 
Arboles TDAS
Arboles TDASArboles TDAS
Arboles TDAS
 
Trees dts
Trees dtsTrees dts
Trees dts
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Arboles
ArbolesArboles
Arboles
 
Arboles02
Arboles02Arboles02
Arboles02
 
Arboles Ordenados
Arboles OrdenadosArboles Ordenados
Arboles Ordenados
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de prueba
 
Arboles
ArbolesArboles
Arboles
 
Arboles
ArbolesArboles
Arboles
 
Declaracion de arboles David Ratmiroff.pdf
Declaracion de arboles David Ratmiroff.pdfDeclaracion de arboles David Ratmiroff.pdf
Declaracion de arboles David Ratmiroff.pdf
 
tema4.pdf
tema4.pdftema4.pdf
tema4.pdf
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
ARBOLES
ARBOLESARBOLES
ARBOLES
 
Quasi - Arboles
Quasi - ArbolesQuasi - Arboles
Quasi - Arboles
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
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
 

Último (8)

PRESENTACION SISTEMAS OPERATIVOS MOVILES_20240424_235225_0000.pdf
PRESENTACION SISTEMAS OPERATIVOS MOVILES_20240424_235225_0000.pdfPRESENTACION SISTEMAS OPERATIVOS MOVILES_20240424_235225_0000.pdf
PRESENTACION SISTEMAS OPERATIVOS MOVILES_20240424_235225_0000.pdf
 
sub 1 ensamble y desensamble del equipo de computo
sub 1 ensamble y desensamble del equipo de computosub 1 ensamble y desensamble del equipo de computo
sub 1 ensamble y desensamble del equipo de computo
 
Vision de asignatura ESTRUCTURA DE DATOS.pptx
Vision de asignatura ESTRUCTURA DE DATOS.pptxVision de asignatura ESTRUCTURA DE DATOS.pptx
Vision de asignatura ESTRUCTURA DE DATOS.pptx
 
La muerte de El Senequita (Amadeo Martinez-Ingles).pdf
La muerte de El Senequita (Amadeo Martinez-Ingles).pdfLa muerte de El Senequita (Amadeo Martinez-Ingles).pdf
La muerte de El Senequita (Amadeo Martinez-Ingles).pdf
 
La busqueda de la relevancia en la economia (Harberger).pptx
La busqueda de la relevancia en la economia (Harberger).pptxLa busqueda de la relevancia en la economia (Harberger).pptx
La busqueda de la relevancia en la economia (Harberger).pptx
 
aplicaciones multinivel y clasificación de los sitios web.pdf
aplicaciones multinivel y clasificación de los sitios web.pdfaplicaciones multinivel y clasificación de los sitios web.pdf
aplicaciones multinivel y clasificación de los sitios web.pdf
 
CLASE 1 H.I.pptx,INFORMATICANIVEL AVANZADO
CLASE 1 H.I.pptx,INFORMATICANIVEL AVANZADOCLASE 1 H.I.pptx,INFORMATICANIVEL AVANZADO
CLASE 1 H.I.pptx,INFORMATICANIVEL AVANZADO
 
Mapa conceptual de el hardware y software
Mapa conceptual de el hardware y softwareMapa conceptual de el hardware y software
Mapa conceptual de el hardware y software
 

Arboles.pptx

  • 1. Arboles Programación Lógica y Funcional. Integrantes: Edgar Ivan Blas Peña Irving Gabriel Velásquez Medina
  • 2. ¿Qué son los arboles?
  • 3. Vamos a hablar primero un poco de que son los arboles binarios  Un árbol binario es una estructura de datos.  Puede estar vacío o no vacío.  Un árbol no vacío consta de:  una raíz y un valor en la raíz  un subárbol izquierdo  un subárbol derecho
  • 4. Diagrama de un árbol binario.
  • 5. ¿Para que sirve un árbol binario?  Organizar datos para facilitar su manipulación  Ingreso  Búsqueda  Borrado  Recorridos que puede hacer un árbol:  Inorden  Postorden  Preorden
  • 6. Características de los árboles  Hijo: Es aquel nodo que siempre va a tener un nodo antecesor o padre, son aquellos que se encuentran en el mismo nivel  Padre: Es aquel que tiene hijos y también puede tener o no antecesores.  Hermano: Dos nodos son hermanos si son apuntados por el mismo nodo, es decir si tienen el mismo padre.  Raíz: Es el nodo principal de un árbol y no tiene antecesores.  Hoja o terminal: Son aquellos nodos que no tienen hijos o también los nodos finales de un árbol.  Interior: Se dice que un nodo es interior si no es raíz ni hoja.  Nivel de un nodo: Se dice que el nivel de un nodo es el numero de arcos que deben ser recorridos, partiendo de la raíz para llegar hasta el.  Altura del árbol: Se dice que la altura de un árbol es el máximo de los niveles considerando todos sus nodos.  Grado de un nodo: se dice que el grado de un nodo es el número de hijos que tiene dicho nodo.
  • 7. ¿Cómo se aplica en Haskell?  Así de define un árbol vacio:  data BinTree árbol = Empty | node árbol (BinTree a) (BinTree a)  Así de define un árbol no vacio:  Node arbol (BinTree a)(BinTree a)
  • 8. Ingresar valores a un árbol  Mandamos llamar la expresión  Node x l r  x = indica el valor de la raíz  l = indica el valor del subárbol izquierdo  r = indica el subárbol derecho
  • 9. Árboles n-arios  Además de árboles binarios podemos también definir árboles n-arios. Difieren de árboles binarios en el hecho de que todos los nodos pueden tener un cualquier número de hijos/descendientes.
  • 10. Grafo de un árbol n-ario
  • 11. Para ingresar valores un árbol n-ario  data NTree arbol = Nnode arbol [ NTree arbol ] Definir un árbol n-ario  Nnode x s  Donde x es la raíz y s es una lista de descendientes.