SlideShare una empresa de Scribd logo
1 de 38
Descargar para leer sin conexión
ESTRUCTURA DE
DATOS
Representación de
Árboles y Grafos
Miguel Angel Martínez Rodríguez
ÁRBOLES
Descripción:
Es una estructura de datos no-lineal y dinámica que
almacena elementos.
Miguel Angel Martínez Rodríguez
¿POR QUÉ?
No-lineal:
Puesto que a cada elemento del árbol le pueden seguir o no
varios elementos.
Dinámica:
Puesto que la estructura del árbol puede cambiar durante la
ejecución del programa.
DEFINICIÓN
Es una estructura jerárquica aplicada sobre una colección de
elementos u objetos llamados nodos; uno de los cuales es
conocido como raíz y creando una referencia de parentesco.
Miguel Angel Martínez Rodríguez
REPRESENTACIÓN
DE GRÁFICAS
a) Diagrama de Venn
b) Anidación de paréntesis.
c) Notación decimal de Dewey.
REPRESENTACIÓN
DE GRÁFICAS
d) Notación Indentada
e) Grafos
CARACTERISTICAS
Árbol que no es vacío, tiene un único nodo raíz.
Un nodo X es hijo de Y, si es descendiente directo de este.
Un nodo X es padre de Y, si es antecesor directo de este.
Nodos hermanos, descendientes directos de un nodo padre.
Nodo terminal u hoja, aquel que no tiene ramificaciones.
Nodo interior, aquel que no es raíz, terminal u hoja.
CARACTERISTICAS
Grado, número de descendientes directos de un determinado
nodo.
Grado del árbol, es el máximo grado de todos los nodos.
Nivel, número de arcos que deben ser recorridos para llegar a
un determinado nodo.
Altura, máximo número de niveles del árbol.
LONGITUD DE
CAMINO INTERNO
Es la suma de las longitudes de camino de todos los
nodos del árbol.
FORMULA;
Donde;
i: representa el nivel del árbol.
h: representa la altura del árbol.
ni: representa el número de nodos en cada nivel.
Miguel Angel Martínez Rodríguez
MEDIA DE LA LONGITUD
DE CAMINO INTERNO
Se calcula dividiendo la LCI entre el número de
nodos del árbol.
FORMULA;
Donde;
n: representa el número total de nodos del árbol.
Miguel Angel Martínez Rodríguez
EJEMPLO
Determinar del siguiente árbol;
O Longitud del Camino Interno.
O Media de la Longitud de Camino Interno.
LCI= (1*1) + (2*2) + (2*3) + (2*4)
LCI= 1 + 4 + 6 + 8
LCI= 19
LCIM= 19/ 7
LCIM= 2.714
Miguel Angel Martínez Rodríguez
NODO ESPECIAL
Tienen como objetivo reemplazar las ramas vacías o nulas del
árbol, no pueden tener descendientes y normalmente se
representan con la forma de un “cuadrado”.
A continuación se presenta un árbol con nodos especiales:
Nodo Especial
Nodo Especial
CONCEPTO DE
ÁRBOL EXTENDIDO
Es aquel en el que el número de hijos de cada nodo es
igual al grado del árbol.
Si alguno de los nodos del árbol no cumple esta
condición entonces deben incorporarse al mismo nodos
especiales, tantos como sea necesario para satisfacer la
condición.
Es la suma de las longitudes de camino de todos los nodos
especiales del árbol.
FORMULA;
Donde;
i: representa el nivel del árbol.
h: representa la altura del árbol.
nei: representa el número de nodos especiales en el nivel i.
i comienza desde el nivel 2.
LONGITUD DE
CAMINO EXTERNO
MEDIA DE LA LONGITUD
DE CAMINO EXTERNO
Se calcula dividiendo la LCE entre el número de nodos
especiales del árbol.
FORMULA;
Donde;
ne: representa el número total de nodos especiales del
árbol.
Miguel Angel Martínez Rodríguez
EJEMPLO
Determinar del siguiente árbol;
O Longitud del Camino Externo.
O Media de la Longitud de Camino Externo.
LCE= (2*3) + (4*4)
LCE= 6 + 16
LCE= 22
LCEM= 22/ 6
LCEM= 3.666
Miguel Angel Martínez Rodríguez
ÁRBOLES BINARIOS
Son árboles ordenados de grado 2.
En un árbol binario cada nodo puede tener como
máximo dos subárboles y siempre es necesario distinguir
entre el subárbol izquierdo y el subárbol derecho.
ÁRBOLES BINARIOS
DISTINTOS
Son aquellos en los cuales, sus estructuras son diferentes.
Miguel Angel Martínez Rodríguez
ÁRBOLES BINARIOS
SIMILARES
Son aquellos en los cuales, sus estructuras son idénticas,
pero la información que contienen sus nodos difieren
entre sí.
Miguel Angel Martínez Rodríguez
ÁRBOLES BINARIOS
EQUIVALENTES
Se definen como aquellos que son similares y
además los nodos contienen la misma información.
Miguel Angel Martínez Rodríguez
ÁRBOLES BINARIOS
COMPLETOS
Árbol en el que todos sus nodos, excepto los del
ultimo nivel, tienen dos hijos: el subárbol izquierdo
y el subárbol derecho.
Miguel Angel Martínez Rodríguez
NODOS DE UN ÁRBOL
BINARIO COMPLETO
Se puede calcular el número de nodos de un árbol
binario completo de altura h.
FORMULA;
Donde;
ABC: significa Árbol Binario Completo.
h: es la altura del árbol.
NÚMERO DE
NODOSABC = (2^h)-1
Miguel Angel Martínez Rodríguez
EJEMPLO
Determinar el número de nodos del siguiente
árbol binario completo.
NN= (2^3) – 1
NN= 8 – 1
NN= 7
Miguel Angel Martínez Rodríguez
REPRESENTACIÓN DE
ÁRBOLES GENERALES
COMO BINARIOS
Existen tres pasos que se deben aplicar para la
conversión del árbol general al árbol binario.
PASO 1 Y 2
1) Enlazar los hijos de
cada nodo en forma
horizontal (los
hermanos).
2) Enlazar en forma
vertical el nodo padre
con el hijo que se
encuentra más a la
izquierda. Además,
debe eliminarse el
vinculo de ese padre
con el resto de sus
hijos.
PASO 3
Rotar el diagrama resultante, aproximadamente 45 grados
hacia la izquierda, y así se obtendrá el árbol binario
correspondientes.
Miguel Angel Martínez Rodríguez
CONDICIONES A CUMPLIR
Si la rama de la derecha de cada nodo, excepto el nodo raíz, es
distinta del vacío, se encuentra un nodo que era hermano de
este en el árbol.
Por ejemplo en la Figura A en comparación con la Figura C:
C era hermano de B.
D era hermano de C.
D era hermano de B.
E y F eran hermanos.
M y N eran hermanos.
H, I, J y K eran hermanos.
Miguel Angel Martínez Rodríguez
Si la rama izquierda de cada nodo (si esta es distinto del vacío),
se encuentra un nodo que era hijo de éste en el árbol general.
Por ejemplo en la Figura A en comparación con la Figura C):
E era hijo de B.
F era hijo de B.
F era hermano de E.
B, C y D era hijos de A.
M y N eran hijos de G.
G era hijo de C.
CONDICIONES A CUMPLIR
Miguel Angel Martínez Rodríguez
REPRESENTACIÓN DE UN
BOSQUE COMO ÁRBOL
BINARIO
Un bosque representa un conjunto normalmente
ordenado de uno o más árboles generales.
PASOS
1)Enlazar de forma horizontal las raíces de los distintos árboles
generales.
2)Enlazarse los hijos de cada nodo en forma horizontal.
3)Enlazarse en forma vertical el nodo padre con el hijo que se
encuentra más a la izquierda. Además se elimina el vinculo del
padre con el resto del sus hijos.
4)Por ultimo debe rotarse el diagrama resultante aproximadamente
45° hacia la izquierda.
GRÁFICAS
Es una estructura de datos que permite representar
diferentes tipos de relaciones entre los objetos.
Miguel Angel Martínez Rodríguez
ELEMENTOS DE LAS
GRÁFICAS
NODOS:
También conocidos como vértices; almacenan información del
objeto.
ARCOS:
También llamados aristas; conectan un vértice con otro y
representan la relación entre dicha información.
DEFINICIÓN
Una gráfica G consta de dos conjuntos: V(G) y A(G).
Gráfica= (V, A)
V: simboliza el conjunto de vértices.
A: es el conjunto de aristas.
Miguel Angel Martínez Rodríguez
CONCEPTOS
GRADO DE UN NODO
Es el número de aristas que apuntan al vértice.
Sino tiene aristas, es un vértice aislado.
LAZO O BUCLE
Es una arista que conecta a un nodo consigo.
CAMINO
Secuencia de n vértices que se debe seguir para llegar del nodo
origen al nodo destino.
CAMINO CERRADO
Es cerrado cuando el primer y último nodo son iguales.
CAMINO SIMPLE
Si todos sus nodos son distintos, con excepción del primero y el
segundo.
CICLO
Es un camino simple cerrado de longitud 3 o mayor.
CONCEPTOS
GRÁFICA CONEXA
Si existe un camino simple entre dos de sus nodos cualesquiera.
GRÁFICA ÁRBOL
Cuando es una grafica conexa sin ciclos.
GRÁFICA COMPLETA
Si cada vértice es adyacente a todos los demás vértices.
CONCEPTOS
GRÁFICA ETIQUETADA
Cuando sus aristas tienen un valor asignado.
MULTIGRÁFICA
Si al menos dos de sus vértices están conectados por dos aristas.
SUBGRÁFICA
Donde cada arista prima es incidente con el vértice primo.
G= (V, A); G`= (V`, A`)
CONCEPTOS
En la gráfica a existe un lazo o bucle en el
vértice d.
Es decir a = (d, d).
OTROS CONCEPTOS
Miguel Angel Martínez Rodríguez

Más contenido relacionado

La actualidad más candente

Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesAngel Vázquez Patiño
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencialeidy2220
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos Kaneki04
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria EstaticaJ M
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamientodeff000001
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento internoFernando Solis
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..NANO-06
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasHuascar Génere
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..NANO-06
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoLutzo Guzmán
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Osiris Mirerus
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y primfher969
 

La actualidad más candente (20)

Tipos de listas en estructura de datos
Tipos de listas en estructura de datosTipos de listas en estructura de datos
Tipos de listas en estructura de datos
 
Programación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operacionesProgramación 3: Grafos, representación y operaciones
Programación 3: Grafos, representación y operaciones
 
Búsqueda secuencial y binaria
Búsqueda secuencial y binariaBúsqueda secuencial y binaria
Búsqueda secuencial y binaria
 
Listas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de DatosListas,pilas y colas Estructura de Datos
Listas,pilas y colas Estructura de Datos
 
Listas
ListasListas
Listas
 
Unidad 6
Unidad 6Unidad 6
Unidad 6
 
Listas de adyacencia
Listas de adyacenciaListas de adyacencia
Listas de adyacencia
 
Arboles - estructura de datos
Arboles - estructura de datos Arboles - estructura de datos
Arboles - estructura de datos
 
Memoria Estatica
Memoria EstaticaMemoria Estatica
Memoria Estatica
 
Metodos de-ordenamiento
Metodos de-ordenamientoMetodos de-ordenamiento
Metodos de-ordenamiento
 
Guía de ejercicios de normalizacion
Guía de ejercicios de normalizacionGuía de ejercicios de normalizacion
Guía de ejercicios de normalizacion
 
3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno3. algoritmos de ordenamiento interno
3. algoritmos de ordenamiento interno
 
Listas como estructura de datos..
Listas como estructura de datos..Listas como estructura de datos..
Listas como estructura de datos..
 
Unidad IV
Unidad IVUnidad IV
Unidad IV
 
Estructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colasEstructura de datos: lista, pilas y colas
Estructura de datos: lista, pilas y colas
 
Pilas como estructura de datos..
Pilas como estructura de datos..Pilas como estructura de datos..
Pilas como estructura de datos..
 
Estructura datos pilas y colas
Estructura datos pilas y colasEstructura datos pilas y colas
Estructura datos pilas y colas
 
Algoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamientoAlgoritmos de busqueda - hash truncamiento
Algoritmos de busqueda - hash truncamiento
 
Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1Alfabetos-Lenguajes y Automatas 1
Alfabetos-Lenguajes y Automatas 1
 
Algoritmos de kruskal y prim
Algoritmos de kruskal y primAlgoritmos de kruskal y prim
Algoritmos de kruskal y prim
 

Destacado

ESTRUCTURA DE DATOS (II Bimestre Abril Agosto 2011)
ESTRUCTURA DE DATOS (II Bimestre Abril Agosto 2011)ESTRUCTURA DE DATOS (II Bimestre Abril Agosto 2011)
ESTRUCTURA DE DATOS (II Bimestre Abril Agosto 2011)Videoconferencias UTPL
 
Unidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSUnidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSAnthony Can
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de pruebaJPi2013
 
Demostracion de isomorfismos grafos Petersen
Demostracion de isomorfismos grafos PetersenDemostracion de isomorfismos grafos Petersen
Demostracion de isomorfismos grafos PetersenRosa E Padilla
 
Unidad cuatro estructura de datos
Unidad cuatro estructura de datosUnidad cuatro estructura de datos
Unidad cuatro estructura de datosRené Sosa Arana
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datosSistemasGrupo
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de DatosDARKGIRL93
 
Árboles [Matemáticas Discretas]
Árboles [Matemáticas Discretas]Árboles [Matemáticas Discretas]
Árboles [Matemáticas Discretas]aldodelgadomtz
 
Arboles binarios
Arboles binariosArboles binarios
Arboles binariosfavi_hola
 
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
 
Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.Nabor Chirinos
 
Ejemplos diagrama de arbol
Ejemplos diagrama de arbolEjemplos diagrama de arbol
Ejemplos diagrama de arbolNicortiz07
 

Destacado (20)

ESTRUCTURA DE DATOS (II Bimestre Abril Agosto 2011)
ESTRUCTURA DE DATOS (II Bimestre Abril Agosto 2011)ESTRUCTURA DE DATOS (II Bimestre Abril Agosto 2011)
ESTRUCTURA DE DATOS (II Bimestre Abril Agosto 2011)
 
Unidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOSUnidad v arboles ESTRUCTURA DE DATOS
Unidad v arboles ESTRUCTURA DE DATOS
 
Diapositiva de prueba
Diapositiva de pruebaDiapositiva de prueba
Diapositiva de prueba
 
Recorrido en árboles binarios
Recorrido en árboles binariosRecorrido en árboles binarios
Recorrido en árboles binarios
 
Arboles y grafos
Arboles y grafosArboles y grafos
Arboles y grafos
 
grafos estructura de datos
grafos estructura de datosgrafos estructura de datos
grafos estructura de datos
 
Grafos
GrafosGrafos
Grafos
 
Demostracion de isomorfismos grafos Petersen
Demostracion de isomorfismos grafos PetersenDemostracion de isomorfismos grafos Petersen
Demostracion de isomorfismos grafos Petersen
 
Arboles
ArbolesArboles
Arboles
 
Grafos en sage
Grafos en sageGrafos en sage
Grafos en sage
 
Unidad cuatro estructura de datos
Unidad cuatro estructura de datosUnidad cuatro estructura de datos
Unidad cuatro estructura de datos
 
Arboles v2
Arboles v2Arboles v2
Arboles v2
 
Estructuras de datos
Estructuras de datosEstructuras de datos
Estructuras de datos
 
Arboles En Estructura de Datos
Arboles En Estructura de DatosArboles En Estructura de Datos
Arboles En Estructura de Datos
 
Árboles [Matemáticas Discretas]
Árboles [Matemáticas Discretas]Árboles [Matemáticas Discretas]
Árboles [Matemáticas Discretas]
 
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
 
Teoria de grafos
Teoria de grafosTeoria de grafos
Teoria de grafos
 
Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.Teoria de Grafos. Conceptos básicos.
Teoria de Grafos. Conceptos básicos.
 
Ejemplos diagrama de arbol
Ejemplos diagrama de arbolEjemplos diagrama de arbol
Ejemplos diagrama de arbol
 

Similar a Estructura de datos árboles y grafos

Similar a Estructura de datos árboles y grafos (20)

Arboles
Arboles Arboles
Arboles
 
Arboles ppt
Arboles pptArboles ppt
Arboles ppt
 
Arbolbin
ArbolbinArbolbin
Arbolbin
 
Arboles
ArbolesArboles
Arboles
 
Árboles Binarios
Árboles BinariosÁrboles Binarios
Árboles Binarios
 
Unidad v arboles
Unidad v arbolesUnidad v arboles
Unidad v arboles
 
Ascii
AsciiAscii
Ascii
 
Arboles02
Arboles02Arboles02
Arboles02
 
Exposición fundamentos de probabilidad
Exposición fundamentos de probabilidadExposición fundamentos de probabilidad
Exposición fundamentos de probabilidad
 
Árboles binarios
Árboles binariosÁrboles binarios
Árboles binarios
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Organizacion logica de los datos
Organizacion logica de los datosOrganizacion logica de los datos
Organizacion logica de los datos
 
áRboles binarios
áRboles binariosáRboles binarios
áRboles binarios
 
Unidad 4 Grafos
Unidad 4 GrafosUnidad 4 Grafos
Unidad 4 Grafos
 
Unidad 4 Grafos
Unidad 4 GrafosUnidad 4 Grafos
Unidad 4 Grafos
 
Unidad 4 Grafos
Unidad 4 GrafosUnidad 4 Grafos
Unidad 4 Grafos
 
Unidad 4 Grafos
Unidad 4 GrafosUnidad 4 Grafos
Unidad 4 Grafos
 
Unidad 4 Grafos
Unidad 4 GrafosUnidad 4 Grafos
Unidad 4 Grafos
 
Unidad 4 Grafos
Unidad 4 GrafosUnidad 4 Grafos
Unidad 4 Grafos
 
Unidad 4 Grafos
Unidad 4 GrafosUnidad 4 Grafos
Unidad 4 Grafos
 

Más de Miguel Rodríguez

Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMiguel Rodríguez
 
Estudio de factibilidad de un proyecto
Estudio de factibilidad de un proyectoEstudio de factibilidad de un proyecto
Estudio de factibilidad de un proyectoMiguel Rodríguez
 
Sistema de Conteo de Inventarios
Sistema de Conteo de InventariosSistema de Conteo de Inventarios
Sistema de Conteo de InventariosMiguel Rodríguez
 
Red Telefonica Publica (POST)
Red Telefonica Publica (POST)Red Telefonica Publica (POST)
Red Telefonica Publica (POST)Miguel Rodríguez
 
Cable UTP y Dispositivos Telefonicos
Cable UTP y Dispositivos TelefonicosCable UTP y Dispositivos Telefonicos
Cable UTP y Dispositivos TelefonicosMiguel Rodríguez
 
Arquitectura de Computadoras - Memoria
Arquitectura de Computadoras - MemoriaArquitectura de Computadoras - Memoria
Arquitectura de Computadoras - MemoriaMiguel Rodríguez
 
Suministros de energía eléctrica
Suministros de energía eléctricaSuministros de energía eléctrica
Suministros de energía eléctricaMiguel Rodríguez
 
Asignacion de roles y/o funciones
Asignacion de roles y/o funcionesAsignacion de roles y/o funciones
Asignacion de roles y/o funcionesMiguel Rodríguez
 
Características de la información financiera
Características de la información financieraCaracterísticas de la información financiera
Características de la información financieraMiguel Rodríguez
 
Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Modelo de Desarrollo Rápido de Aplicaciones (DRA)Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Modelo de Desarrollo Rápido de Aplicaciones (DRA)Miguel Rodríguez
 
Magnetismo y almacenamiento de información
Magnetismo y almacenamiento de informaciónMagnetismo y almacenamiento de información
Magnetismo y almacenamiento de informaciónMiguel Rodríguez
 
Herramientas administrativas
Herramientas administrativasHerramientas administrativas
Herramientas administrativasMiguel Rodríguez
 
La administración en el siglo XXI
La administración en el siglo XXILa administración en el siglo XXI
La administración en el siglo XXIMiguel Rodríguez
 
Tipos de proyectos de investigación
Tipos de proyectos de investigaciónTipos de proyectos de investigación
Tipos de proyectos de investigaciónMiguel Rodríguez
 
Lenguaje de Modelado Unificado
Lenguaje de Modelado UnificadoLenguaje de Modelado Unificado
Lenguaje de Modelado UnificadoMiguel Rodríguez
 
Objetivos del Gobierno de TI
Objetivos del Gobierno de TIObjetivos del Gobierno de TI
Objetivos del Gobierno de TIMiguel Rodríguez
 

Más de Miguel Rodríguez (20)

Modelos de Base de Datos
Modelos de Base de DatosModelos de Base de Datos
Modelos de Base de Datos
 
Metodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y EmergentesMetodologías de Desarrollo de Software Tradicionales y Emergentes
Metodologías de Desarrollo de Software Tradicionales y Emergentes
 
Estudio de factibilidad de un proyecto
Estudio de factibilidad de un proyectoEstudio de factibilidad de un proyecto
Estudio de factibilidad de un proyecto
 
Sistema de Conteo de Inventarios
Sistema de Conteo de InventariosSistema de Conteo de Inventarios
Sistema de Conteo de Inventarios
 
Técnicas de Conmutación
Técnicas de ConmutaciónTécnicas de Conmutación
Técnicas de Conmutación
 
Red Telefonica Publica (POST)
Red Telefonica Publica (POST)Red Telefonica Publica (POST)
Red Telefonica Publica (POST)
 
Cable UTP y Dispositivos Telefonicos
Cable UTP y Dispositivos TelefonicosCable UTP y Dispositivos Telefonicos
Cable UTP y Dispositivos Telefonicos
 
Arquitectura de Computadoras - Memoria
Arquitectura de Computadoras - MemoriaArquitectura de Computadoras - Memoria
Arquitectura de Computadoras - Memoria
 
Suministros de energía eléctrica
Suministros de energía eléctricaSuministros de energía eléctrica
Suministros de energía eléctrica
 
Asignacion de roles y/o funciones
Asignacion de roles y/o funcionesAsignacion de roles y/o funciones
Asignacion de roles y/o funciones
 
Características de la información financiera
Características de la información financieraCaracterísticas de la información financiera
Características de la información financiera
 
Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Modelo de Desarrollo Rápido de Aplicaciones (DRA)Modelo de Desarrollo Rápido de Aplicaciones (DRA)
Modelo de Desarrollo Rápido de Aplicaciones (DRA)
 
Magnetismo y almacenamiento de información
Magnetismo y almacenamiento de informaciónMagnetismo y almacenamiento de información
Magnetismo y almacenamiento de información
 
Herramientas administrativas
Herramientas administrativasHerramientas administrativas
Herramientas administrativas
 
Programa contable COI
Programa contable COIPrograma contable COI
Programa contable COI
 
La administración en el siglo XXI
La administración en el siglo XXILa administración en el siglo XXI
La administración en el siglo XXI
 
Tipos de proyectos de investigación
Tipos de proyectos de investigaciónTipos de proyectos de investigación
Tipos de proyectos de investigación
 
Lenguaje de Modelado Unificado
Lenguaje de Modelado UnificadoLenguaje de Modelado Unificado
Lenguaje de Modelado Unificado
 
Ciencias de la computacion
Ciencias de la computacionCiencias de la computacion
Ciencias de la computacion
 
Objetivos del Gobierno de TI
Objetivos del Gobierno de TIObjetivos del Gobierno de TI
Objetivos del Gobierno de TI
 

Último

JimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza
 
Diseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalDiseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalEfrain Yungan
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaSebastianQP1
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptxJOSLUISCALLATAENRIQU
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosfranchescamassielmor
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana5extraviado
 
Mano de obra.pdf Curso Costos SENA Colombia
Mano de obra.pdf Curso Costos SENA ColombiaMano de obra.pdf Curso Costos SENA Colombia
Mano de obra.pdf Curso Costos SENA ColombiaCulturaGeneral1
 
electricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicioselectricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejerciciosEfrain Yungan
 
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdf
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdfLABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdf
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdfPeraltaFrank
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEfrain Yungan
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidasNelsonQuispeQuispitu
 
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTACUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTAvanessaecharry2511
 
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfMETROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfesparzadaniela548
 
Estabilización de suelos (Física, Química y Mecánica)
Estabilización de suelos (Física, Química y Mecánica)Estabilización de suelos (Física, Química y Mecánica)
Estabilización de suelos (Física, Química y Mecánica)CristianSalas68
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......dianamontserratmayor
 
Categorización de las industrias mas relevantes del ecuador.pdf
Categorización de las industrias mas relevantes del ecuador.pdfCategorización de las industrias mas relevantes del ecuador.pdf
Categorización de las industrias mas relevantes del ecuador.pdfAnthony Gualpa
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesjohannyrmnatejeda
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfIsbelRodrguez
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfautomatechcv
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptxluiscisnerosayala23
 

Último (20)

JimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdfJimyPomalaza vivienda rural huancavelica .pdf
JimyPomalaza vivienda rural huancavelica .pdf
 
Diseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje verticalDiseño de un aerogenerador de 400w de eje vertical
Diseño de un aerogenerador de 400w de eje vertical
 
Tarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieriaTarea de UTP matematices y soluciones ingenieria
Tarea de UTP matematices y soluciones ingenieria
 
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx5. MATERIAL COMPLEMENTARIO - PPT  de la Sesión 02.pptx
5. MATERIAL COMPLEMENTARIO - PPT de la Sesión 02.pptx
 
Sistema de gestión de turnos para negocios
Sistema de gestión de turnos para negociosSistema de gestión de turnos para negocios
Sistema de gestión de turnos para negocios
 
Trabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruanaTrabajo en altura de acuerdo a la normativa peruana
Trabajo en altura de acuerdo a la normativa peruana
 
Mano de obra.pdf Curso Costos SENA Colombia
Mano de obra.pdf Curso Costos SENA ColombiaMano de obra.pdf Curso Costos SENA Colombia
Mano de obra.pdf Curso Costos SENA Colombia
 
electricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicioselectricidad básica, ejemplos prácticos y ejercicios
electricidad básica, ejemplos prácticos y ejercicios
 
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdf
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdfLABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdf
LABORATORIO CALIFICADO 01 CONTENIDO DE HUMEDAD MÉTODO DE SECADO AL HORNO.pdf
 
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticasEJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
EJERCICIOS DE -LEY-DE-OHM aplicaciones prácticas
 
trabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidastrabajos en altura 2024, sistemas de contencion anticaidas
trabajos en altura 2024, sistemas de contencion anticaidas
 
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTACUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
CUENCAS HIDROGRAFICAS CARACTERIZACION GEOMORFOLOGIAS DE LA CUENTA
 
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdfMETROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
METROLOGÍA ÓPTICA E INSTRUMENTACIÓN BÁSICA.pdf
 
Estabilización de suelos (Física, Química y Mecánica)
Estabilización de suelos (Física, Química y Mecánica)Estabilización de suelos (Física, Química y Mecánica)
Estabilización de suelos (Física, Química y Mecánica)
 
POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......POBLACIONES CICLICAS Y NO CICLICAS ......
POBLACIONES CICLICAS Y NO CICLICAS ......
 
Categorización de las industrias mas relevantes del ecuador.pdf
Categorización de las industrias mas relevantes del ecuador.pdfCategorización de las industrias mas relevantes del ecuador.pdf
Categorización de las industrias mas relevantes del ecuador.pdf
 
Sistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajesSistema de Base de Datos para renta de trajes
Sistema de Base de Datos para renta de trajes
 
Historia de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdfHistoria de la Arquitectura II, 1era actividad..pdf
Historia de la Arquitectura II, 1era actividad..pdf
 
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdfINSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
INSTRUCTIVO_NNNNNNNNNNNNNNSART2 iess.pdf
 
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
01 COSTOS UNITARIOS Y PRESUPUESTO DE OBRA-EXPEDIENTE TECNICO DE OBRA.pptx
 

Estructura de datos árboles y grafos

  • 1. ESTRUCTURA DE DATOS Representación de Árboles y Grafos Miguel Angel Martínez Rodríguez
  • 2. ÁRBOLES Descripción: Es una estructura de datos no-lineal y dinámica que almacena elementos. Miguel Angel Martínez Rodríguez
  • 3. ¿POR QUÉ? No-lineal: Puesto que a cada elemento del árbol le pueden seguir o no varios elementos. Dinámica: Puesto que la estructura del árbol puede cambiar durante la ejecución del programa.
  • 4. DEFINICIÓN Es una estructura jerárquica aplicada sobre una colección de elementos u objetos llamados nodos; uno de los cuales es conocido como raíz y creando una referencia de parentesco. Miguel Angel Martínez Rodríguez
  • 5. REPRESENTACIÓN DE GRÁFICAS a) Diagrama de Venn b) Anidación de paréntesis. c) Notación decimal de Dewey.
  • 7. CARACTERISTICAS Árbol que no es vacío, tiene un único nodo raíz. Un nodo X es hijo de Y, si es descendiente directo de este. Un nodo X es padre de Y, si es antecesor directo de este. Nodos hermanos, descendientes directos de un nodo padre. Nodo terminal u hoja, aquel que no tiene ramificaciones. Nodo interior, aquel que no es raíz, terminal u hoja.
  • 8. CARACTERISTICAS Grado, número de descendientes directos de un determinado nodo. Grado del árbol, es el máximo grado de todos los nodos. Nivel, número de arcos que deben ser recorridos para llegar a un determinado nodo. Altura, máximo número de niveles del árbol.
  • 9. LONGITUD DE CAMINO INTERNO Es la suma de las longitudes de camino de todos los nodos del árbol. FORMULA; Donde; i: representa el nivel del árbol. h: representa la altura del árbol. ni: representa el número de nodos en cada nivel. Miguel Angel Martínez Rodríguez
  • 10. MEDIA DE LA LONGITUD DE CAMINO INTERNO Se calcula dividiendo la LCI entre el número de nodos del árbol. FORMULA; Donde; n: representa el número total de nodos del árbol. Miguel Angel Martínez Rodríguez
  • 11. EJEMPLO Determinar del siguiente árbol; O Longitud del Camino Interno. O Media de la Longitud de Camino Interno. LCI= (1*1) + (2*2) + (2*3) + (2*4) LCI= 1 + 4 + 6 + 8 LCI= 19 LCIM= 19/ 7 LCIM= 2.714 Miguel Angel Martínez Rodríguez
  • 12. NODO ESPECIAL Tienen como objetivo reemplazar las ramas vacías o nulas del árbol, no pueden tener descendientes y normalmente se representan con la forma de un “cuadrado”. A continuación se presenta un árbol con nodos especiales: Nodo Especial Nodo Especial
  • 13. CONCEPTO DE ÁRBOL EXTENDIDO Es aquel en el que el número de hijos de cada nodo es igual al grado del árbol. Si alguno de los nodos del árbol no cumple esta condición entonces deben incorporarse al mismo nodos especiales, tantos como sea necesario para satisfacer la condición.
  • 14. Es la suma de las longitudes de camino de todos los nodos especiales del árbol. FORMULA; Donde; i: representa el nivel del árbol. h: representa la altura del árbol. nei: representa el número de nodos especiales en el nivel i. i comienza desde el nivel 2. LONGITUD DE CAMINO EXTERNO
  • 15. MEDIA DE LA LONGITUD DE CAMINO EXTERNO Se calcula dividiendo la LCE entre el número de nodos especiales del árbol. FORMULA; Donde; ne: representa el número total de nodos especiales del árbol. Miguel Angel Martínez Rodríguez
  • 16. EJEMPLO Determinar del siguiente árbol; O Longitud del Camino Externo. O Media de la Longitud de Camino Externo. LCE= (2*3) + (4*4) LCE= 6 + 16 LCE= 22 LCEM= 22/ 6 LCEM= 3.666 Miguel Angel Martínez Rodríguez
  • 17. ÁRBOLES BINARIOS Son árboles ordenados de grado 2. En un árbol binario cada nodo puede tener como máximo dos subárboles y siempre es necesario distinguir entre el subárbol izquierdo y el subárbol derecho.
  • 18. ÁRBOLES BINARIOS DISTINTOS Son aquellos en los cuales, sus estructuras son diferentes. Miguel Angel Martínez Rodríguez
  • 19. ÁRBOLES BINARIOS SIMILARES Son aquellos en los cuales, sus estructuras son idénticas, pero la información que contienen sus nodos difieren entre sí. Miguel Angel Martínez Rodríguez
  • 20. ÁRBOLES BINARIOS EQUIVALENTES Se definen como aquellos que son similares y además los nodos contienen la misma información. Miguel Angel Martínez Rodríguez
  • 21. ÁRBOLES BINARIOS COMPLETOS Árbol en el que todos sus nodos, excepto los del ultimo nivel, tienen dos hijos: el subárbol izquierdo y el subárbol derecho. Miguel Angel Martínez Rodríguez
  • 22. NODOS DE UN ÁRBOL BINARIO COMPLETO Se puede calcular el número de nodos de un árbol binario completo de altura h. FORMULA; Donde; ABC: significa Árbol Binario Completo. h: es la altura del árbol. NÚMERO DE NODOSABC = (2^h)-1 Miguel Angel Martínez Rodríguez
  • 23. EJEMPLO Determinar el número de nodos del siguiente árbol binario completo. NN= (2^3) – 1 NN= 8 – 1 NN= 7 Miguel Angel Martínez Rodríguez
  • 24. REPRESENTACIÓN DE ÁRBOLES GENERALES COMO BINARIOS Existen tres pasos que se deben aplicar para la conversión del árbol general al árbol binario.
  • 25. PASO 1 Y 2 1) Enlazar los hijos de cada nodo en forma horizontal (los hermanos). 2) Enlazar en forma vertical el nodo padre con el hijo que se encuentra más a la izquierda. Además, debe eliminarse el vinculo de ese padre con el resto de sus hijos.
  • 26. PASO 3 Rotar el diagrama resultante, aproximadamente 45 grados hacia la izquierda, y así se obtendrá el árbol binario correspondientes. Miguel Angel Martínez Rodríguez
  • 27. CONDICIONES A CUMPLIR Si la rama de la derecha de cada nodo, excepto el nodo raíz, es distinta del vacío, se encuentra un nodo que era hermano de este en el árbol. Por ejemplo en la Figura A en comparación con la Figura C: C era hermano de B. D era hermano de C. D era hermano de B. E y F eran hermanos. M y N eran hermanos. H, I, J y K eran hermanos. Miguel Angel Martínez Rodríguez
  • 28. Si la rama izquierda de cada nodo (si esta es distinto del vacío), se encuentra un nodo que era hijo de éste en el árbol general. Por ejemplo en la Figura A en comparación con la Figura C): E era hijo de B. F era hijo de B. F era hermano de E. B, C y D era hijos de A. M y N eran hijos de G. G era hijo de C. CONDICIONES A CUMPLIR Miguel Angel Martínez Rodríguez
  • 29. REPRESENTACIÓN DE UN BOSQUE COMO ÁRBOL BINARIO Un bosque representa un conjunto normalmente ordenado de uno o más árboles generales.
  • 30. PASOS 1)Enlazar de forma horizontal las raíces de los distintos árboles generales. 2)Enlazarse los hijos de cada nodo en forma horizontal. 3)Enlazarse en forma vertical el nodo padre con el hijo que se encuentra más a la izquierda. Además se elimina el vinculo del padre con el resto del sus hijos. 4)Por ultimo debe rotarse el diagrama resultante aproximadamente 45° hacia la izquierda.
  • 31. GRÁFICAS Es una estructura de datos que permite representar diferentes tipos de relaciones entre los objetos. Miguel Angel Martínez Rodríguez
  • 32. ELEMENTOS DE LAS GRÁFICAS NODOS: También conocidos como vértices; almacenan información del objeto. ARCOS: También llamados aristas; conectan un vértice con otro y representan la relación entre dicha información.
  • 33. DEFINICIÓN Una gráfica G consta de dos conjuntos: V(G) y A(G). Gráfica= (V, A) V: simboliza el conjunto de vértices. A: es el conjunto de aristas. Miguel Angel Martínez Rodríguez
  • 34. CONCEPTOS GRADO DE UN NODO Es el número de aristas que apuntan al vértice. Sino tiene aristas, es un vértice aislado. LAZO O BUCLE Es una arista que conecta a un nodo consigo. CAMINO Secuencia de n vértices que se debe seguir para llegar del nodo origen al nodo destino.
  • 35. CAMINO CERRADO Es cerrado cuando el primer y último nodo son iguales. CAMINO SIMPLE Si todos sus nodos son distintos, con excepción del primero y el segundo. CICLO Es un camino simple cerrado de longitud 3 o mayor. CONCEPTOS
  • 36. GRÁFICA CONEXA Si existe un camino simple entre dos de sus nodos cualesquiera. GRÁFICA ÁRBOL Cuando es una grafica conexa sin ciclos. GRÁFICA COMPLETA Si cada vértice es adyacente a todos los demás vértices. CONCEPTOS
  • 37. GRÁFICA ETIQUETADA Cuando sus aristas tienen un valor asignado. MULTIGRÁFICA Si al menos dos de sus vértices están conectados por dos aristas. SUBGRÁFICA Donde cada arista prima es incidente con el vértice primo. G= (V, A); G`= (V`, A`) CONCEPTOS
  • 38. En la gráfica a existe un lazo o bucle en el vértice d. Es decir a = (d, d). OTROS CONCEPTOS Miguel Angel Martínez Rodríguez