SlideShare una empresa de Scribd logo
1 de 8
Instituto Tecnológico Superior de Felipe Carrillo Puerto 
ING. SISTEMAS COMPUTACIONALES 
Docente: Niels Henryk Aranda Cuevas 
Alumna: Marleni Tuyub Che
Unidad 4 
Estructuras no lineales 
ARBOLES 
Un árbol es una estructura de datos homogénea, dinámica y no lineal, en la que cada nodo (elemento) 
puede tener varios nodos posteriores, pero solo puede tener un nodo anterior 
Un árbol es dinámico porque su estructura puede cambiar durante la ejecución de un programa. Y no lineal, ya 
que cada nodo del árbol puede contener varios nodos que dependan de él.
Los árboles se clasifican de la siguiente manera: 
- Árboles binarios. 
o Distintos 
o Similares 
o Equivalentes 
o Equilibrado 
o completo 
- Árboles Multicaminos. 
o B 
o B+ 
o B* 
o R 
o 2-4 
Clasificación de arboles
OPERACIONES BÁSICAS SOBRE ÁRBOLES BINARIOS. 
las operaciones que se pueden aplicar a un árbol binario son las siguientes: 
1-Creación de un árbol 
public class nodob 
{ 
object elemento; 
nodob padre, izquierdo, derecho; 
//métodos 
} 
2-inserción de un nodo árbol 
permite agregar un nuevo nodo hoja al árbol, pero antes de agregarlo, debemos tomar en cuenta como se hace 
el acomodo u organización de los nodos dentro de la estructura del árbol. el primer nodo que entra en el árbol 
se le conoce como nodo raíz, del cual se desprendes los nodos intermedio y hojas.
3-Eliminación de un nodo. 
la operación de eliminación de un nodo consiste en borrar el nodo del árbol binario de una forma definitiva, para este 
proceso la relación del nodo que se quiere eliminar con otros nodos debe desaparecer, pero que sucede con los nodos 
que dependen del nodo que se quiere eliminar. para esto analizaremos los tres casos de eliminación en un árbol 
binario: 
4- recorrido del árbol. 
Recorrer significa visitar cada uno de los nodos de un árbol exactamente una sola vez, este proceso puede 
interpretarse como poner todos los nodos en una línea o linealizar el árbol. 
existen tres formas de efectuar el recorrido y todas son de manera recursiva: 
a) recorrido en preorden 
· visitar la raíz 
· recorrer el subárbol izquierdo 
· recorrer el subárbol derecho 
b) recorrido en inorden 
· recorrer el subárbol izquierdo 
· visitar la raíz 
· recorrer el subárbol derecho 
c) recorrido en postorden 
· recorrer el subárbol izquierdo 
· recorrer el subárbol derecho 
· visitar la raíz 
Recorrido Preorden: 
34,10,25,56,46,82 
Recorrido Inorden: 
10,25,34,46,56,82 
Recorrido Postorden: 
25,10,46,82,56,34
5- balanceo del árbol 
Un árbol binario se encuentra balanceado si la diferencia en la altura de los dos subárboles de cualquier nodo en 
el árbol es cero o uno 
El árbol izquierdo se encuentra balanceado ya que la diferencia en la altura entre sus dos 
subárboles (izquierdo y derecho) es 1. En cambo el árbol de la derecha no se encuentra balanceado ya que la 
diferencia en la altura entre sus dos subárboles es 2. 
APLICACIONES 
Un árbol es una estructura de datos útil cunado se trata de hacer modelos de procesos en donde se requiere tomar 
decisiones en uno de dos sentidos en cada parte del proceso. Por ejemplo, supongamos que tenemos un arreglo 
en donde queremos encontrar todos los duplicados. Esta situación es bastante útil en el manejo de las bases de 
datos, para evitar un problema que se llama redundancia 
• Si el elemento del arreglo es igual que la información del nodo raíz, entonces notificar duplicidad 
• Si el elemento del arreglo es menor que la información del nodo raíz entonces se crea un hijo izquierdo 
• Si el elemento del arreglo es mayor que la información del nodo raíz, entonces se crea un hijo derecho
 arboles balanceados AVL 
los arboles AVL fueron nombrados por sus desarrolladores Adel’ son-vel’skii y Landis probablemente la principal 
característica de los arboles AVL es su excelente tiempo de ejecución para las diferentes operaciones 
(búsquedas, altas y bajas). 
Grafos 
los grafos son un conjunto de puntos, de los cuales algún par de ellos esta conectado por unas líneas. Si estas 
líneas son flechas . Mientras que si son simples líneas estamos ante un grafo no dirigido se puede definir como 
un conjunto de vértices y un conjunto de aristas. Cada arista es un par (u,v) donde u y v pertenecen al conjunto 
de vértices 
operaciones básicas de los grafos 
 operaciones básicas de los grafos 
 Insertar arista 
 Eliminar vértice 
 Eliminar arista
un árbol binario se define como un conjunto finito de elementos llamados nodos. los nodos de un árbol; 
y que un árbol puede ser implementado fácilmente en una computadora. es bueno hacer énfasis en 
esto ya que entre las cosas que podemos mencionar se encuentra la raíz, los nodos de un árbol y la 
diferencia entre nodos sucesores y nodos terminales, como se muestran en el contenido del trabajo.

Más contenido relacionado

La actualidad más candente

Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no linealeslos4estatidinamicos
 
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 linealesJosé Antonio Sandoval Acosta
 
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 5pootalex
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Rubi Veronica Chimal Cuxin
 
Arboles
ArbolesArboles
ArbolesUTCH
 
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 ordenadosAngel Vázquez Patiño
 
Estructura de Datos - Unidad IV: Estructuras no Lineales
Estructura de Datos - Unidad IV: Estructuras no LinealesEstructura de Datos - Unidad IV: Estructuras no Lineales
Estructura de Datos - Unidad IV: Estructuras no LinealesJosé Antonio Sandoval Acosta
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3eliezerbs
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacionjenny
 
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 equilibradosAngel Vázquez Patiño
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura linealesEnrique2194
 

La actualidad más candente (20)

Arboles Binarios
Arboles BinariosArboles Binarios
Arboles Binarios
 
Estructura de datos lineales y no lineales
Estructura de datos lineales y no linealesEstructura de datos lineales y no lineales
Estructura de datos lineales y no lineales
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binarios
 
Estructura de datos
Estructura de datosEstructura de datos
Estructura de datos
 
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
 
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 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
 
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
Informe técnico Unidad 4 Estructuras no lineales (Rubí Verónica)
 
Estructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no linealesEstructura de Datos - Estructuras no lineales
Estructura de Datos - Estructuras no lineales
 
Arboles
ArbolesArboles
Arboles
 
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
 
Estructura de Datos - Unidad IV: Estructuras no Lineales
Estructura de Datos - Unidad IV: Estructuras no LinealesEstructura de Datos - Unidad IV: Estructuras no Lineales
Estructura de Datos - Unidad IV: Estructuras no Lineales
 
Estructuras lineales unidad 3
Estructuras lineales unidad 3Estructuras lineales unidad 3
Estructuras lineales unidad 3
 
Listas
ListasListas
Listas
 
Árboles binarios, ABB y AVL
Árboles binarios, ABB y AVLÁrboles binarios, ABB y AVL
Árboles binarios, ABB y AVL
 
Arboles presentacion
Arboles presentacionArboles presentacion
Arboles presentacion
 
ARBOLES BINARIOS
ARBOLES BINARIOSARBOLES BINARIOS
ARBOLES BINARIOS
 
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
 
Unidad 3 estructura lineales
Unidad 3 estructura linealesUnidad 3 estructura lineales
Unidad 3 estructura lineales
 
Estructura de datos benita
Estructura de datos benitaEstructura de datos benita
Estructura de datos benita
 

Destacado (8)

Informe técnico - Unidad 3 Estructuras no lineales (Rubí Verónica)
Informe técnico - Unidad 3 Estructuras no lineales (Rubí Verónica)Informe técnico - Unidad 3 Estructuras no lineales (Rubí Verónica)
Informe técnico - Unidad 3 Estructuras no lineales (Rubí Verónica)
 
Unidad 4 estructuras no lineales
Unidad 4 estructuras no linealesUnidad 4 estructuras no lineales
Unidad 4 estructuras no lineales
 
Presentaciones estructura de datos
Presentaciones estructura de datosPresentaciones estructura de datos
Presentaciones estructura de datos
 
Archivo de datos
Archivo de datosArchivo de datos
Archivo de datos
 
Tema7
Tema7Tema7
Tema7
 
La ética en el ejercicio profesional del psicólogo
La ética en el ejercicio profesional del psicólogoLa ética en el ejercicio profesional del psicólogo
La ética en el ejercicio profesional del psicólogo
 
ARCHIVOS LENGUAJE C
ARCHIVOS LENGUAJE CARCHIVOS LENGUAJE C
ARCHIVOS LENGUAJE C
 
Sistema de Archivos
Sistema de ArchivosSistema de Archivos
Sistema de Archivos
 

Similar a Estructura de dato unidad 4

Similar a Estructura de dato unidad 4 (20)

Iv unidad estructuras no lineales
Iv unidad estructuras no linealesIv unidad estructuras no lineales
Iv unidad estructuras no lineales
 
Estructuras no lineales
Estructuras no linealesEstructuras no lineales
Estructuras no lineales
 
Arboles
Arboles Arboles
Arboles
 
Dylan_Medina_Arbol.pdf
Dylan_Medina_Arbol.pdfDylan_Medina_Arbol.pdf
Dylan_Medina_Arbol.pdf
 
Declaracion de arboles David Ratmiroff.pdf
Declaracion de arboles David Ratmiroff.pdfDeclaracion de arboles David Ratmiroff.pdf
Declaracion de arboles David Ratmiroff.pdf
 
Informe de Arboles.pdf
Informe de Arboles.pdfInforme de Arboles.pdf
Informe de Arboles.pdf
 
Avl trees
Avl treesAvl trees
Avl trees
 
Sustentacion arboles
Sustentacion arbolesSustentacion arboles
Sustentacion arboles
 
avl-trees.pdf
avl-trees.pdfavl-trees.pdf
avl-trees.pdf
 
ARBOLES
ARBOLESARBOLES
ARBOLES
 
Arboles de busqueda
Arboles de busquedaArboles de busqueda
Arboles de busqueda
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Arboles
ArbolesArboles
Arboles
 
Arboles TDAS
Arboles TDASArboles TDAS
Arboles TDAS
 
á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
 
arbol.pdf
arbol.pdfarbol.pdf
arbol.pdf
 
estructura de árbol.pdf JOSE GABRIEL LUCENA
estructura de árbol.pdf JOSE GABRIEL LUCENAestructura de árbol.pdf JOSE GABRIEL LUCENA
estructura de árbol.pdf JOSE GABRIEL LUCENA
 

Más de lenithoz

Evidencia unidad 1
Evidencia unidad 1Evidencia unidad 1
Evidencia unidad 1lenithoz
 
Estructura de dato unidad 7
Estructura de dato unidad 7Estructura de dato unidad 7
Estructura de dato unidad 7lenithoz
 
Estructura de dato unidad 6
Estructura de dato unidad 6Estructura de dato unidad 6
Estructura de dato unidad 6lenithoz
 
Estructura de dato unidad 5
Estructura de dato unidad 5Estructura de dato unidad 5
Estructura de dato unidad 5lenithoz
 
Estructura de dato unidad 3
Estructura de dato unidad 3Estructura de dato unidad 3
Estructura de dato unidad 3lenithoz
 
Estructura de dato unidad 2
Estructura de dato unidad 2Estructura de dato unidad 2
Estructura de dato unidad 2lenithoz
 
Estructura de datos unidad 1
Estructura de datos unidad 1Estructura de datos unidad 1
Estructura de datos unidad 1lenithoz
 
Estructura de datos evidencias
Estructura de datos evidenciasEstructura de datos evidencias
Estructura de datos evidenciaslenithoz
 
Diapositivas marleni
Diapositivas marleniDiapositivas marleni
Diapositivas marlenilenithoz
 
Informe tecnico marleni
Informe tecnico marleniInforme tecnico marleni
Informe tecnico marlenilenithoz
 
Diapositivas marleni
Diapositivas marleniDiapositivas marleni
Diapositivas marlenilenithoz
 

Más de lenithoz (11)

Evidencia unidad 1
Evidencia unidad 1Evidencia unidad 1
Evidencia unidad 1
 
Estructura de dato unidad 7
Estructura de dato unidad 7Estructura de dato unidad 7
Estructura de dato unidad 7
 
Estructura de dato unidad 6
Estructura de dato unidad 6Estructura de dato unidad 6
Estructura de dato unidad 6
 
Estructura de dato unidad 5
Estructura de dato unidad 5Estructura de dato unidad 5
Estructura de dato unidad 5
 
Estructura de dato unidad 3
Estructura de dato unidad 3Estructura de dato unidad 3
Estructura de dato unidad 3
 
Estructura de dato unidad 2
Estructura de dato unidad 2Estructura de dato unidad 2
Estructura de dato unidad 2
 
Estructura de datos unidad 1
Estructura de datos unidad 1Estructura de datos unidad 1
Estructura de datos unidad 1
 
Estructura de datos evidencias
Estructura de datos evidenciasEstructura de datos evidencias
Estructura de datos evidencias
 
Diapositivas marleni
Diapositivas marleniDiapositivas marleni
Diapositivas marleni
 
Informe tecnico marleni
Informe tecnico marleniInforme tecnico marleni
Informe tecnico marleni
 
Diapositivas marleni
Diapositivas marleniDiapositivas marleni
Diapositivas marleni
 

Estructura de dato unidad 4

  • 1. Instituto Tecnológico Superior de Felipe Carrillo Puerto ING. SISTEMAS COMPUTACIONALES Docente: Niels Henryk Aranda Cuevas Alumna: Marleni Tuyub Che
  • 2. Unidad 4 Estructuras no lineales ARBOLES Un árbol es una estructura de datos homogénea, dinámica y no lineal, en la que cada nodo (elemento) puede tener varios nodos posteriores, pero solo puede tener un nodo anterior Un árbol es dinámico porque su estructura puede cambiar durante la ejecución de un programa. Y no lineal, ya que cada nodo del árbol puede contener varios nodos que dependan de él.
  • 3. Los árboles se clasifican de la siguiente manera: - Árboles binarios. o Distintos o Similares o Equivalentes o Equilibrado o completo - Árboles Multicaminos. o B o B+ o B* o R o 2-4 Clasificación de arboles
  • 4. OPERACIONES BÁSICAS SOBRE ÁRBOLES BINARIOS. las operaciones que se pueden aplicar a un árbol binario son las siguientes: 1-Creación de un árbol public class nodob { object elemento; nodob padre, izquierdo, derecho; //métodos } 2-inserción de un nodo árbol permite agregar un nuevo nodo hoja al árbol, pero antes de agregarlo, debemos tomar en cuenta como se hace el acomodo u organización de los nodos dentro de la estructura del árbol. el primer nodo que entra en el árbol se le conoce como nodo raíz, del cual se desprendes los nodos intermedio y hojas.
  • 5. 3-Eliminación de un nodo. la operación de eliminación de un nodo consiste en borrar el nodo del árbol binario de una forma definitiva, para este proceso la relación del nodo que se quiere eliminar con otros nodos debe desaparecer, pero que sucede con los nodos que dependen del nodo que se quiere eliminar. para esto analizaremos los tres casos de eliminación en un árbol binario: 4- recorrido del árbol. Recorrer significa visitar cada uno de los nodos de un árbol exactamente una sola vez, este proceso puede interpretarse como poner todos los nodos en una línea o linealizar el árbol. existen tres formas de efectuar el recorrido y todas son de manera recursiva: a) recorrido en preorden · visitar la raíz · recorrer el subárbol izquierdo · recorrer el subárbol derecho b) recorrido en inorden · recorrer el subárbol izquierdo · visitar la raíz · recorrer el subárbol derecho c) recorrido en postorden · recorrer el subárbol izquierdo · recorrer el subárbol derecho · visitar la raíz Recorrido Preorden: 34,10,25,56,46,82 Recorrido Inorden: 10,25,34,46,56,82 Recorrido Postorden: 25,10,46,82,56,34
  • 6. 5- balanceo del árbol Un árbol binario se encuentra balanceado si la diferencia en la altura de los dos subárboles de cualquier nodo en el árbol es cero o uno El árbol izquierdo se encuentra balanceado ya que la diferencia en la altura entre sus dos subárboles (izquierdo y derecho) es 1. En cambo el árbol de la derecha no se encuentra balanceado ya que la diferencia en la altura entre sus dos subárboles es 2. APLICACIONES Un árbol es una estructura de datos útil cunado se trata de hacer modelos de procesos en donde se requiere tomar decisiones en uno de dos sentidos en cada parte del proceso. Por ejemplo, supongamos que tenemos un arreglo en donde queremos encontrar todos los duplicados. Esta situación es bastante útil en el manejo de las bases de datos, para evitar un problema que se llama redundancia • Si el elemento del arreglo es igual que la información del nodo raíz, entonces notificar duplicidad • Si el elemento del arreglo es menor que la información del nodo raíz entonces se crea un hijo izquierdo • Si el elemento del arreglo es mayor que la información del nodo raíz, entonces se crea un hijo derecho
  • 7.  arboles balanceados AVL los arboles AVL fueron nombrados por sus desarrolladores Adel’ son-vel’skii y Landis probablemente la principal característica de los arboles AVL es su excelente tiempo de ejecución para las diferentes operaciones (búsquedas, altas y bajas). Grafos los grafos son un conjunto de puntos, de los cuales algún par de ellos esta conectado por unas líneas. Si estas líneas son flechas . Mientras que si son simples líneas estamos ante un grafo no dirigido se puede definir como un conjunto de vértices y un conjunto de aristas. Cada arista es un par (u,v) donde u y v pertenecen al conjunto de vértices operaciones básicas de los grafos  operaciones básicas de los grafos  Insertar arista  Eliminar vértice  Eliminar arista
  • 8. un árbol binario se define como un conjunto finito de elementos llamados nodos. los nodos de un árbol; y que un árbol puede ser implementado fácilmente en una computadora. es bueno hacer énfasis en esto ya que entre las cosas que podemos mencionar se encuentra la raíz, los nodos de un árbol y la diferencia entre nodos sucesores y nodos terminales, como se muestran en el contenido del trabajo.