El documento describe los conceptos básicos de los grafos dirigidos y no dirigidos, incluidas sus definiciones, terminología y representaciones. Explica el primer nivel transversal de un grafo, el cual visita los nodos siguiendo los arcos que apuntan a nodos no visitados previamente para formar un árbol. También presenta la implementación de un grafo en Java usando vértices, lados y una matriz de adyacencia.
Este documento trata sobre transformaciones lineales y sus propiedades. Explica que una transformación lineal es una función entre espacios vectoriales que preserva las operaciones de suma y multiplicación por escalares. También describe la diagonalización de matrices, que implica expresar una matriz como el producto de una matriz diagonal y su inversa. Finalmente, introduce conceptos como combinación lineal e independencia lineal de vectores.
Este documento presenta una introducción a la teoría de grafos. Define conceptos fundamentales como grafos, vértices, aristas, grado de vértices, caminos y ciclos. Explica diferentes tipos de grafos como grafos simples, multigrafos, dirigidos y etiquetados. También introduce conceptos como representaciones de grafos mediante matrices de incidencia y adyacencia, e isomorfismo de grafos.
Apunte de Vectores, rectas y Planos - Algebra LinealCelso Sobarzo
1) El documento describe conceptos básicos de álgebra lineal como vectores, suma y diferencia de vectores, producto escalar, longitud de vectores.
2) Un vector representa un desplazamiento en una dirección y magnitud. La suma de vectores representa desplazamientos consecutivos.
3) Se define el producto escalar como una medida de la componente paralela entre dos vectores, y la longitud de un vector como su producto escalar consigo mismo.
Este documento describe los grafos eulerianos y sus propiedades. Brevemente:
1. Un grafo es euleriano si existe un camino que recorre todas sus aristas de forma consecutiva y sin repetirlas.
2. Un grafo conexo tiene un circuito euleriano si y solo si todos sus vértices son de grado par.
3. Un grafo conexo tiene una cola euleriana si y solo si no tiene vértices de grado impar o tiene un único par de vértices de grado impar.
El documento describe el problema clásico de los puentes de Königsberg y su solución por Euler. Euler modeló el problema usando un grafo y demostró que para que exista un circuito euleriano todos los vértices deben ser de grado par, lo cual no ocurría en el grafo original. También define formalmente los conceptos de grafo euleriano, circuito euleriano y camino euleriano.
Este documento describe el problema clásico de los siete puentes de Königsberg, que dio origen a la teoría de grafos. El problema consistía en determinar si era posible recorrer todos los puentes de la ciudad pasando una sola vez por cada uno. Euler resolvió el problema mediante la abstracción de los detalles de la ciudad en una representación gráfica, donde los vértices representaban las tierras y las aristas los puentes. Determinó que no era posible realizar el recorrido debido a que los vértices tenían grados impares. Est
Este documento presenta 25 problemas de geometría relacionados con vectores, polígonos y cuadriláteros. Los problemas incluyen cálculos de ángulos, lados, diagonales, perímetros y otras medidas geométricas de figuras como triángulos, cuadrados, rectángulos, trapecios y polígonos regulares. El objetivo es practicar conceptos básicos de álgebra y geometría a través de ejercicios con diferentes niveles de dificultad.
Este documento describe los elementos básicos de la teoría de grafos, incluyendo vértices, aristas, tipos de grafos (completos, bipartitos, planos, conexos, ponderados), representaciones de grafos, y algoritmos de recorrido y búsqueda como el camino más corto, búsqueda en anchura y profundidad. También cubre árboles, incluyendo sus componentes, propiedades, clasificaciones, recorridos de árboles, y redes.
Este documento trata sobre transformaciones lineales y sus propiedades. Explica que una transformación lineal es una función entre espacios vectoriales que preserva las operaciones de suma y multiplicación por escalares. También describe la diagonalización de matrices, que implica expresar una matriz como el producto de una matriz diagonal y su inversa. Finalmente, introduce conceptos como combinación lineal e independencia lineal de vectores.
Este documento presenta una introducción a la teoría de grafos. Define conceptos fundamentales como grafos, vértices, aristas, grado de vértices, caminos y ciclos. Explica diferentes tipos de grafos como grafos simples, multigrafos, dirigidos y etiquetados. También introduce conceptos como representaciones de grafos mediante matrices de incidencia y adyacencia, e isomorfismo de grafos.
Apunte de Vectores, rectas y Planos - Algebra LinealCelso Sobarzo
1) El documento describe conceptos básicos de álgebra lineal como vectores, suma y diferencia de vectores, producto escalar, longitud de vectores.
2) Un vector representa un desplazamiento en una dirección y magnitud. La suma de vectores representa desplazamientos consecutivos.
3) Se define el producto escalar como una medida de la componente paralela entre dos vectores, y la longitud de un vector como su producto escalar consigo mismo.
Este documento describe los grafos eulerianos y sus propiedades. Brevemente:
1. Un grafo es euleriano si existe un camino que recorre todas sus aristas de forma consecutiva y sin repetirlas.
2. Un grafo conexo tiene un circuito euleriano si y solo si todos sus vértices son de grado par.
3. Un grafo conexo tiene una cola euleriana si y solo si no tiene vértices de grado impar o tiene un único par de vértices de grado impar.
El documento describe el problema clásico de los puentes de Königsberg y su solución por Euler. Euler modeló el problema usando un grafo y demostró que para que exista un circuito euleriano todos los vértices deben ser de grado par, lo cual no ocurría en el grafo original. También define formalmente los conceptos de grafo euleriano, circuito euleriano y camino euleriano.
Este documento describe el problema clásico de los siete puentes de Königsberg, que dio origen a la teoría de grafos. El problema consistía en determinar si era posible recorrer todos los puentes de la ciudad pasando una sola vez por cada uno. Euler resolvió el problema mediante la abstracción de los detalles de la ciudad en una representación gráfica, donde los vértices representaban las tierras y las aristas los puentes. Determinó que no era posible realizar el recorrido debido a que los vértices tenían grados impares. Est
Este documento presenta 25 problemas de geometría relacionados con vectores, polígonos y cuadriláteros. Los problemas incluyen cálculos de ángulos, lados, diagonales, perímetros y otras medidas geométricas de figuras como triángulos, cuadrados, rectángulos, trapecios y polígonos regulares. El objetivo es practicar conceptos básicos de álgebra y geometría a través de ejercicios con diferentes niveles de dificultad.
Este documento describe los elementos básicos de la teoría de grafos, incluyendo vértices, aristas, tipos de grafos (completos, bipartitos, planos, conexos, ponderados), representaciones de grafos, y algoritmos de recorrido y búsqueda como el camino más corto, búsqueda en anchura y profundidad. También cubre árboles, incluyendo sus componentes, propiedades, clasificaciones, recorridos de árboles, y redes.
Este documento presenta notas sobre vectores, rectas y planos en 3 dimensiones. Incluye definiciones de conceptos básicos de vectores como igualdad, suma, resta, multiplicación por escalar y producto punto. También presenta ecuaciones para rectas y planos, y cómo calcular ángulos y distancias. El documento contiene ejemplos interactivos en 3D para visualizar los conceptos.
Matriz asociada a una transformacion linealalgebra
Una transformación lineal f entre espacios vectoriales de dimensiones finitas n y m se puede asociar a una matriz A de dimensión m x n. La matriz representa la transformación y su rango es igual a la dimensión de la imagen de f. Cambiar la base de un vector equivale a multiplicar sus coordenadas por una matriz de cambio de base.
Este documento presenta conceptos sobre campos vectoriales en matemáticas aplicada a la ingeniería. Explica definiciones clave como gradiente, divergencia y rotacional de funciones escalares y vectoriales. También introduce conceptos de integrales de línea y superficie de campos vectoriales y sus aplicaciones en física, como flujos de calor y campos gravitacionales.
El documento presenta un resumen de los capítulos 1 y 2 de un libro sobre teoría de grafos algorítmica. Introduce conceptos básicos como qué es un grafo, tipos de grafos, y operaciones como unión e intersección. También explica el algoritmo de búsqueda en anchura para encontrar la distancia entre vértices en un grafo conectado.
Introducción a la_teoría_de_grafos2014para_imprimir (2)Federico Dauria
Este documento introduce conceptos básicos de la teoría de grafos, incluyendo definiciones de grafos y digrafos, representaciones gráficas y matriciales, y conceptos como grados de vértices, caminos, conectividad e isomorfismo. Explica que un grafo consta de un conjunto de vértices y aristas y puede representarse mediante diagramas, y un digrafo agrega sentido a las aristas. Luego profundiza en propiedades como grados, caminos, componentes conexas y condiciones para que dos grafos sean isom
Este documento describe los conceptos básicos de vectores, incluyendo:
1) La magnitud vectorial que requiere conocer la dirección y sentido además del valor numérico.
2) Los elementos de un vector como punto de aplicación, módulo, sentido y dirección.
3) Diferentes tipos de vectores y operaciones vectoriales como suma, resta, componentes rectangulares.
4) Ejemplos de fuerzas, desplazamiento, velocidad que ilustran que son magnitudes vectoriales.
El documento introduce los grafos como estructuras de datos que representan relaciones entre objetos. Un grafo G se compone de un conjunto de vértices V y un conjunto de aristas A que representan las relaciones entre los vértices. Existen diferentes tipos de grafos como dirigidos y no dirigidos, y conceptos como grados de vértices, caminos y conectividad son importantes para comprender la estructura del grafo.
Un vector es un segmento de recta orientado que va desde un punto inicial hasta un punto final. Los vectores tienen magnitud, dirección y sentido. Las operaciones básicas con vectores son la suma, resta y multiplicación por un escalar. La suma y resta se realizan agregando o restando las correspondientes componentes. La multiplicación por un escalar implica multiplicar cada componente por el escalar.
El documento presenta un análisis de conceptos básicos de vectores como módulo, dirección, vectores unitarios cartesianos, vector unitario direccional, cosenos directores, producto escalar, producto vectorial y triple producto escalar. Se definen cada uno de estos conceptos y se incluyen ejemplos para ilustrarlos.
Este documento presenta 18 problemas de vectores que involucran sumar y restar vectores, calcular magnitudes y ángulos entre vectores, y determinar fuerzas resultantes. Los problemas cubren conceptos como componentes de vectores, triángulos de fuerzas, y movimiento en dos dimensiones representado por vectores. El documento proporciona una variedad de ejercicios para practicar el análisis de vectores a través de métodos analíticos.
Este documento introduce conceptos básicos sobre funciones de varias variables, incluyendo dominio, rango, gráfica, y curvas de nivel. Explica que las curvas de nivel representan el conjunto de puntos donde la función toma un valor constante, y provee ejemplos de curvas de nivel para diferentes funciones de dos y tres variables. También incluye problemas de práctica describiendo curvas de nivel e identificando dominios de funciones.
El documento define un grafo como un par formado por un conjunto de vértices y aristas que los unen. Explica que un grafo es regular si todos los vértices tienen el mismo grado, bipartito si los vértices pueden dividirse en dos conjuntos sin aristas internas, y completo si tiene una arista entre cada par de vértices. También introduce la matriz de adyacencia para representar un grafo y define caminos eulerianos y hamiltonianos.
Este documento presenta una introducción a la teoría de grafos. Explica que los grafos se utilizan para modelar situaciones mediante una representación simplificada que considera solo las características relevantes. Define formal e informalmente los conceptos de vértices, aristas y grafos. Luego introduce otras definiciones como vértices adyacentes, grado de un vértice y representaciones matriciales de grafos. Finalmente, aborda conceptos como caminos, ciclos, grafos regulares e isomorfismos.
Este documento presenta las soluciones a un ejercicio propuesto sobre grafos. Incluye determinar la matriz de adyacencia y de incidencia de un grafo, y si es conexo, simple, regular, completo, hamiltoniano o euleriano. También incluye demostrar cadenas, ciclos, árbol generador y subgrafo parcial del grafo dado.
Este documento trata sobre diferentes temas relacionados con grafos y árboles. Explica cómo se pueden representar grafos mediante matrices de adyacencia y de incidencia. Luego, define qué son los grafos eulerianos y hamiltonianos, y cómo se diferencian. Finalmente, define qué son los árboles y algunas de sus aplicaciones, como encontrar el camino más corto entre nodos y evitar redundancias en bases de datos.
Este documento presenta un libro interactivo sobre álgebra lineal, específicamente sobre vectores, rectas y planos en el espacio tridimensional. El libro incluye cuatro secciones principales: vectores, rectas y planos en el espacio, planos, y rotación de un punto alrededor de una recta. El autor es Walter Mora F. del Instituto Tecnológico de Costa Rica y la versión es 1.1 de agosto de 2011. El libro se distribuye gratuitamente bajo una licencia Creative Commons.
Este documento presenta la resolución de varios problemas relacionados con la suma de vectores utilizando el método geométrico y analítico. En el primer problema, se resuelve geométricamente la suma de cinco vectores que forman un cuadrado, obteniendo una resultante de 20 unidades. En el segundo problema, se aplica la ley del coseno para calcular el ángulo entre dos vectores dados sus magnitudes y la magnitud de su suma. En el tercer problema, también usando la ley del coseno, se calcula el ángulo entre dos vectores definidos por sus
El documento trata sobre la teoría de grafos y árboles. Explica que los grafos son estructuras discretas que se usan para modelar relaciones entre objetos en diversas disciplinas. Luego describe algunas aplicaciones de los grafos como las redes de comunicaciones, algoritmos, redes sociales y más. Finalmente, define conceptos básicos de los grafos como vértices, aristas, grado y diferentes tipos de grafos como dirigidos, no dirigidos, simples y más.
Este documento presenta información sobre grafos. Define conceptos clave como vértices, aristas, grado de un vértice, caminos, ciclos y más. También describe tres estructuras de datos comúnmente usadas para representar grafos: lista de aristas, lista de adyacencia y matriz de adyacencia. Explica las operaciones básicas de cada una y su complejidad temporal.
Aquí está la implementación del recorrido en profundidad de un grafo a partir de un vértice inicial:
void RecorridoProfundidad(Grafo G, Vertice inicial){
Pila pila;
Pila_Inicializar(&pila);
inicial.visitado = true;
Pila_Apilar(&pila, inicial);
while(!Pila_EstaVacia(&pila)){
Vertice actual = Pila_Desapilar(&pila);
Mostrar(actual);
Lista adyacentes = actual.adyacentes;
while(adyacentes != NULL){
Vertice vecino = ad
Teoria sobre arboles y grafos, presentacion clave sobre las bases de la intel...BasterLyEsupian
Cuando hablamos de arboles nos referimos a un objeto que comienza con una raíz y se extiende en varias ramificaciones o líneas, cada una de las cuales pueden extenderse en ramificaciones hasta terminar, finalmente en una hoja.
Esta es una presentacion sobre la teoria de los grafos y como aplicarla en la ciencia
El documento describe los grafos como una estructura de datos que representa relaciones entre objetos. Define un grafo G como un par ordenado (V,A) donde V es el conjunto de vértices y A el conjunto de aristas. Explica los tipos de grafos, conceptos como grados, caminos y conectividad. Finalmente presenta dos posibles representaciones de un grafo: matriz de adyacencia y lista de adyacencia.
Este documento presenta notas sobre vectores, rectas y planos en 3 dimensiones. Incluye definiciones de conceptos básicos de vectores como igualdad, suma, resta, multiplicación por escalar y producto punto. También presenta ecuaciones para rectas y planos, y cómo calcular ángulos y distancias. El documento contiene ejemplos interactivos en 3D para visualizar los conceptos.
Matriz asociada a una transformacion linealalgebra
Una transformación lineal f entre espacios vectoriales de dimensiones finitas n y m se puede asociar a una matriz A de dimensión m x n. La matriz representa la transformación y su rango es igual a la dimensión de la imagen de f. Cambiar la base de un vector equivale a multiplicar sus coordenadas por una matriz de cambio de base.
Este documento presenta conceptos sobre campos vectoriales en matemáticas aplicada a la ingeniería. Explica definiciones clave como gradiente, divergencia y rotacional de funciones escalares y vectoriales. También introduce conceptos de integrales de línea y superficie de campos vectoriales y sus aplicaciones en física, como flujos de calor y campos gravitacionales.
El documento presenta un resumen de los capítulos 1 y 2 de un libro sobre teoría de grafos algorítmica. Introduce conceptos básicos como qué es un grafo, tipos de grafos, y operaciones como unión e intersección. También explica el algoritmo de búsqueda en anchura para encontrar la distancia entre vértices en un grafo conectado.
Introducción a la_teoría_de_grafos2014para_imprimir (2)Federico Dauria
Este documento introduce conceptos básicos de la teoría de grafos, incluyendo definiciones de grafos y digrafos, representaciones gráficas y matriciales, y conceptos como grados de vértices, caminos, conectividad e isomorfismo. Explica que un grafo consta de un conjunto de vértices y aristas y puede representarse mediante diagramas, y un digrafo agrega sentido a las aristas. Luego profundiza en propiedades como grados, caminos, componentes conexas y condiciones para que dos grafos sean isom
Este documento describe los conceptos básicos de vectores, incluyendo:
1) La magnitud vectorial que requiere conocer la dirección y sentido además del valor numérico.
2) Los elementos de un vector como punto de aplicación, módulo, sentido y dirección.
3) Diferentes tipos de vectores y operaciones vectoriales como suma, resta, componentes rectangulares.
4) Ejemplos de fuerzas, desplazamiento, velocidad que ilustran que son magnitudes vectoriales.
El documento introduce los grafos como estructuras de datos que representan relaciones entre objetos. Un grafo G se compone de un conjunto de vértices V y un conjunto de aristas A que representan las relaciones entre los vértices. Existen diferentes tipos de grafos como dirigidos y no dirigidos, y conceptos como grados de vértices, caminos y conectividad son importantes para comprender la estructura del grafo.
Un vector es un segmento de recta orientado que va desde un punto inicial hasta un punto final. Los vectores tienen magnitud, dirección y sentido. Las operaciones básicas con vectores son la suma, resta y multiplicación por un escalar. La suma y resta se realizan agregando o restando las correspondientes componentes. La multiplicación por un escalar implica multiplicar cada componente por el escalar.
El documento presenta un análisis de conceptos básicos de vectores como módulo, dirección, vectores unitarios cartesianos, vector unitario direccional, cosenos directores, producto escalar, producto vectorial y triple producto escalar. Se definen cada uno de estos conceptos y se incluyen ejemplos para ilustrarlos.
Este documento presenta 18 problemas de vectores que involucran sumar y restar vectores, calcular magnitudes y ángulos entre vectores, y determinar fuerzas resultantes. Los problemas cubren conceptos como componentes de vectores, triángulos de fuerzas, y movimiento en dos dimensiones representado por vectores. El documento proporciona una variedad de ejercicios para practicar el análisis de vectores a través de métodos analíticos.
Este documento introduce conceptos básicos sobre funciones de varias variables, incluyendo dominio, rango, gráfica, y curvas de nivel. Explica que las curvas de nivel representan el conjunto de puntos donde la función toma un valor constante, y provee ejemplos de curvas de nivel para diferentes funciones de dos y tres variables. También incluye problemas de práctica describiendo curvas de nivel e identificando dominios de funciones.
El documento define un grafo como un par formado por un conjunto de vértices y aristas que los unen. Explica que un grafo es regular si todos los vértices tienen el mismo grado, bipartito si los vértices pueden dividirse en dos conjuntos sin aristas internas, y completo si tiene una arista entre cada par de vértices. También introduce la matriz de adyacencia para representar un grafo y define caminos eulerianos y hamiltonianos.
Este documento presenta una introducción a la teoría de grafos. Explica que los grafos se utilizan para modelar situaciones mediante una representación simplificada que considera solo las características relevantes. Define formal e informalmente los conceptos de vértices, aristas y grafos. Luego introduce otras definiciones como vértices adyacentes, grado de un vértice y representaciones matriciales de grafos. Finalmente, aborda conceptos como caminos, ciclos, grafos regulares e isomorfismos.
Este documento presenta las soluciones a un ejercicio propuesto sobre grafos. Incluye determinar la matriz de adyacencia y de incidencia de un grafo, y si es conexo, simple, regular, completo, hamiltoniano o euleriano. También incluye demostrar cadenas, ciclos, árbol generador y subgrafo parcial del grafo dado.
Este documento trata sobre diferentes temas relacionados con grafos y árboles. Explica cómo se pueden representar grafos mediante matrices de adyacencia y de incidencia. Luego, define qué son los grafos eulerianos y hamiltonianos, y cómo se diferencian. Finalmente, define qué son los árboles y algunas de sus aplicaciones, como encontrar el camino más corto entre nodos y evitar redundancias en bases de datos.
Este documento presenta un libro interactivo sobre álgebra lineal, específicamente sobre vectores, rectas y planos en el espacio tridimensional. El libro incluye cuatro secciones principales: vectores, rectas y planos en el espacio, planos, y rotación de un punto alrededor de una recta. El autor es Walter Mora F. del Instituto Tecnológico de Costa Rica y la versión es 1.1 de agosto de 2011. El libro se distribuye gratuitamente bajo una licencia Creative Commons.
Este documento presenta la resolución de varios problemas relacionados con la suma de vectores utilizando el método geométrico y analítico. En el primer problema, se resuelve geométricamente la suma de cinco vectores que forman un cuadrado, obteniendo una resultante de 20 unidades. En el segundo problema, se aplica la ley del coseno para calcular el ángulo entre dos vectores dados sus magnitudes y la magnitud de su suma. En el tercer problema, también usando la ley del coseno, se calcula el ángulo entre dos vectores definidos por sus
El documento trata sobre la teoría de grafos y árboles. Explica que los grafos son estructuras discretas que se usan para modelar relaciones entre objetos en diversas disciplinas. Luego describe algunas aplicaciones de los grafos como las redes de comunicaciones, algoritmos, redes sociales y más. Finalmente, define conceptos básicos de los grafos como vértices, aristas, grado y diferentes tipos de grafos como dirigidos, no dirigidos, simples y más.
Este documento presenta información sobre grafos. Define conceptos clave como vértices, aristas, grado de un vértice, caminos, ciclos y más. También describe tres estructuras de datos comúnmente usadas para representar grafos: lista de aristas, lista de adyacencia y matriz de adyacencia. Explica las operaciones básicas de cada una y su complejidad temporal.
Aquí está la implementación del recorrido en profundidad de un grafo a partir de un vértice inicial:
void RecorridoProfundidad(Grafo G, Vertice inicial){
Pila pila;
Pila_Inicializar(&pila);
inicial.visitado = true;
Pila_Apilar(&pila, inicial);
while(!Pila_EstaVacia(&pila)){
Vertice actual = Pila_Desapilar(&pila);
Mostrar(actual);
Lista adyacentes = actual.adyacentes;
while(adyacentes != NULL){
Vertice vecino = ad
Teoria sobre arboles y grafos, presentacion clave sobre las bases de la intel...BasterLyEsupian
Cuando hablamos de arboles nos referimos a un objeto que comienza con una raíz y se extiende en varias ramificaciones o líneas, cada una de las cuales pueden extenderse en ramificaciones hasta terminar, finalmente en una hoja.
Esta es una presentacion sobre la teoria de los grafos y como aplicarla en la ciencia
El documento describe los grafos como una estructura de datos que representa relaciones entre objetos. Define un grafo G como un par ordenado (V,A) donde V es el conjunto de vértices y A el conjunto de aristas. Explica los tipos de grafos, conceptos como grados, caminos y conectividad. Finalmente presenta dos posibles representaciones de un grafo: matriz de adyacencia y lista de adyacencia.
Este documento describe conceptos básicos sobre grafos, incluyendo nodos, aristas, grafos dirigidos y no dirigidos. Explica dos formas comunes de representar grafos: lista de adyacencia y matriz de adyacencia. También cubre operaciones comunes como recorridos de grafos, componentes conexas, y puntos de articulación.
El documento define conceptos básicos sobre grafos como nodos, aristas, grafos dirigidos, multígrafos, grafos simples e isomorfismo de grafos. También explica las matrices de adyacencia e incidencia, así como conceptos de caminos, ciclos, grafos conexos, grafos eulerianos y hamiltonianos. Por último, introduce grafos etiquetados y describe el algoritmo de Dijkstra para encontrar el camino más corto en un grafo.
Un grafo es un conjunto, no vacío, de objetos llamados vértices (o nodos) y una selección de pares de vértices, llamados aristas (edges en inglés) que pueden ser orientados o no.
Un grafo es un conjunto, no vacío, de objetos llamados vértices (o nodos) y una selección de pares de vértices, llamados aristas (edges en inglés) que pueden ser orientados o no.
El documento describe los grafos como una estructura de datos para representar relaciones entre objetos. Define un grafo como un conjunto de vértices y aristas, y explica diferentes tipos de grafos como dirigidos y no dirigidos. También cubre conceptos como grados de nodos, caminos, conectividad y dos formas comunes de representar grafos: matriz de adyacencia y lista de adyacencia.
Este documento trata sobre grafos y conceptos relacionados. Define tipos de grafos como no dirigidos, dirigidos y valorados. Explica conceptos básicos como vértices adyacentes, grado de un vértice y representaciones como matrices y listas de adyacencia. También cubre subgrafos, grafos complementarios, caminos, componentes conexas, grafos bipartitos, recorridos eulerianos y hamiltonianos e isomorfismo de grafos.
El documento presenta una introducción a la teoría de grafos. Explica conceptos básicos como grafos dirigidos y no dirigidos, representaciones comunes como matrices de adyacencia, y elementos clave como vértices, aristas, caminos y ciclos. También define y describe varios tipos de grafos especiales como grafos completos, ciclos y ruedas.
Este documento describe los conceptos básicos de los grafos y sus aplicaciones. Los grafos permiten modelar relaciones entre elementos que interactúan. Se definen grafos como conjuntos de nodos y aristas, y se explican conceptos como caminos, ciclos, grado de nodos, y diferentes tipos de grafos como grafos dirigidos, ponderados y bipartitos. También se introducen teoremas importantes como los de Euler y Hamilton para encontrar caminos y ciclos especiales en grafos.
Fundamentos de la Teoría de Grafos en Curso de EducagratisEducagratis
En el Aula Virtual online de Educagratis ( http://www.educagratis.org ) es posible encontrar un curso gratis de GRAFOS, TEORIAS Y HERRAMIENTAS (http://computacion.educagratis.org ) en el cual se tratan los siguientes contenidos:
- TEORIA Y CONCEPTOS DE GRAFOS
- CURSO DE GRAFOS DE CRISTINA JORDAN LLUCH
- INTRODUCCION A LA VISUALIZACION DE REDES Y GRAFOS
- GEPHI PARA EL ESTUDIO DE GRAFOS
Y muchos otros cursos de diversas áreas:
- Animales, Aves y Peces ( http://animales.educagratis.org )
- Artes, Diseño, Pintura y Dibujo ( http://artes.educagratis.org )
- Autoayuda ( http://autoayuda.educagratis.org )
- Belleza y Moda ( http://belleza.educagratis.org )
- Ciencias Alternativas ( http://alternativas.educagratis.org )
- Ciencias Naturales ( http://ciencias.educagratis.org )
- Ciencias Sociales y Juridicas ( http://sociales.educagratis.org )
- Cocina, Bebidas, Pastelería y Repostería ( http://cocina.educagratis.org )
- Computación e Informática ( http://computacion.educagratis.org )
- Construcción, Arquitectura y Paisajismo ( http://construccion.educagratis.org )
- Deportes y Educación Física ( http://deportes.educagratis.org )
- Educación, Religión y Filosofía ( http://educacion.educagratis.org )
- Historia, geografía, tradiciones y cultura ( http://historia.educagratis.org )
- Hogar, Tejido, Borado y Jardín ( http://hogar.educagratis.org )
- Idiomas, Lenguaje y Letras ( http://idiomas.educagratis.org )
- Juegos, Recreación y Pasatiempos ( http://juegos.educagratis.org )
- Matemáticas ( http://matematicas.educagratis.org )
- Mecánica, Autos y Motos ( http://mecanica.educagratis.org )
- Medicina, Psicología y Salud ( http://medicina.educagratis.org )
- Musica, Baile y Danza ( http://musica.educagratis.org )
- Negocios, Empresa y Economía ( http://negocios.educagratis.org )
- Técnicos, Oficios y Manualidades ( http://tecnicos.educagratis.org )
Este documento presenta conceptos básicos sobre vectores y matrices. Explica qué es un vector, cómo representarlos gráficamente y realizar operaciones como suma, resta y multiplicación por escalares. También introduce las combinaciones lineales, que son sumas de vectores multiplicados por coeficientes. Finalmente, proporciona ejemplos y ejercicios relacionados con estos temas fundamentales de álgebra lineal.
Este documento contiene información sobre árboles y grafos. Define conceptos como grafo, subgrafo, grado de un vértice, y tipos de grafos como grafos simples, conexos, dirigidos y no dirigidos. También define árboles, árboles de expansión mínimos, y formas de realizar recorridos en árboles como preorden, posorden e inorden. Finalmente, incluye tareas relacionadas con grafos y árboles como determinar caminos, circuitos de Euler, matrices de adyacencia e inc
El documento introduce los grafos como estructuras de datos que representan relaciones entre objetos. Un grafo G se define como un conjunto de vértices V y un conjunto de aristas A que representan las relaciones entre los vértices. Existen diferentes tipos de grafos como dirigidos y no dirigidos. Los grafos se pueden representar mediante matrices y listas de adyacencia y se utilizan para modelar diversos problemas en áreas como química, ingeniería y más.
Este documento proporciona una introducción a la teoría de grafos. Explica que un grafo consiste en un conjunto de nodos y aristas que conectan pares de nodos. Hay dos tipos de grafos: dirigidos y no dirigidos. También describe formas de representar grafos como matrices de adyacencia y listas de adyacencia, y discute ventajas y desventajas de cada método.
Este documento proporciona una introducción a la teoría de grafos. Explica que un grafo consiste en un conjunto de nodos y aristas que conectan pares de nodos. Hay dos tipos de grafos: dirigidos y no dirigidos. También describe formas de representar grafos como matrices de adyacencia y listas de adyacencia, y analiza las ventajas y desventajas de cada método.
Este documento proporciona una introducción a la teoría de grafos. Explica que un grafo consiste en un conjunto de nodos y aristas que conectan pares de nodos. Hay dos tipos de grafos: dirigidos y no dirigidos. También describe formas de representar grafos como matrices de adyacencia y listas de adyacencia, así como sus ventajas y desventajas respectivas.
Similar a S8-EDD-4.2 Aplicaciones de árboles en informática (20)
Este documento presenta una introducción al modelo de programación extrema (XP). Describe algunas de las prácticas clave de XP como la programación en parejas, la propiedad colectiva del código, la integración continua y las pruebas automatizadas. También discute brevemente algunas ventajas de XP como su capacidad de adaptarse a proyectos pequeños y grandes y su énfasis en la comunicación entre programadores, aunque reconoce algunas desventajas como la falta de un costo o tiempo definido.
Este documento presenta los fundamentos de la programación en C++. Explica características del lenguaje como su compatibilidad con C, soporte para programación orientada a objetos y eficiencia. También cubre temas como la instalación de compiladores, inclusión de bibliotecas, funciones principales, tipos de datos, entrada y salida de datos, operadores, estructuras de control como if/else, switch/case y bucles while, do-while y for.
Este documento presenta una introducción a los diferentes tipos de empresas basadas en tecnología y modelos de emprendimiento. Explica cuatro tipos principales de empresas tecnológicas (software, hardware, telecomunicaciones y servicios) y cinco modelos de emprendimiento (startups, franquicias, empresas sociales, comercio electrónico e innovación abierta). También proporciona recomendaciones para el éxito empresarial y el emprendimiento.
Este documento trata sobre programación estructurada. Explica la importancia de las funciones para mejorar la modularidad y reutilización de código. Detalla los tipos de funciones como las que devuelven o no un valor, reciben o no parámetros, y funciones con valores predeterminados para los parámetros. Finalmente, introduce conceptos como funciones sobrecargadas y funciones lambda.
Este documento presenta los conceptos de planificación estratégica y responsabilidad social empresarial para empresas de base tecnológica sostenibles. Explica que la planificación estratégica permite establecer objetivos, analizar la situación actual, desarrollar estrategias y supervisar su implementación. También define la responsabilidad social como el compromiso de las empresas para contribuir al desarrollo sostenible considerando el impacto en sus grupos de interés.
Este documento presenta una introducción a las estructuras de datos de arreglos y punteros en programación. Explica que los arreglos almacenan un conjunto de elementos del mismo tipo en posiciones contiguas de memoria, mientras que los punteros almacenan la dirección de memoria de otra variable. Detalla la sintaxis para declarar arreglos y punteros, y cómo acceder a los elementos de un arreglo utilizando índices o punteros. Finalmente, muestra cómo los punteros pueden usarse para trabajar con arreglos dinámicos cuyo tama
Este documento presenta información sobre algoritmos, diagramas de flujo de datos (DFD) y pseudocódigo. Explica que un algoritmo es un conjunto de instrucciones ordenadas para resolver un problema, y describe las características y pasos para elaborar algoritmos. También define DFD como diagramas que representan visualmente el flujo de datos en un sistema, e identifica los elementos básicos de un DFD. Por último, introduce el pseudocódigo como un lenguaje simplificado que combina lenguaje natural y estructuras de control para describir algoritmos.
El documento describe los requisitos y procedimientos para constituir una empresa en Ecuador, incluyendo obtener un Registro Único de Contribuyentes, elegir una forma jurídica, definir el objeto social, y registrarse en el Ministerio de Trabajo e Instituto Ecuatoriano de Seguridad Social. También analiza los costos asociados con la constitución de una empresa y las obligaciones de la empresa con el país, como cumplir con normativas, pagar impuestos y contribuciones.
Este documento presenta un resumen del Modelo Canvas, una herramienta para describir, analizar y diseñar modelos de negocio. Explica los nueve componentes clave del modelo divididos en cuatro áreas: segmentos de clientes, propuesta de valor, canales de distribución y relaciones con clientes, fuentes de ingresos, recursos clave y actividades clave. Proporciona ejemplos y aspectos a considerar para cada componente.
Este documento proporciona una introducción a Docker y Docker Compose. Explica qué es Docker, cómo funciona en comparación con las máquinas virtuales, sus ventajas para desarrolladores y administradores, y proporciona ejemplos de cómo descargar imágenes, ejecutar contenedores, instalar paquetes, guardar cambios, y más.
Este documento presenta información sobre la gestión administrativa de infraestructura de tecnologías de la información. Explica brevemente los marcos CobIT y TOGAF, que proveen estructuras para el gobierno y gestión de TI. También introduce conceptos como objetivos de gobierno, componentes de un sistema de gobierno, y factores de diseño que influyen en el diseño de un sistema de gobierno de TI dentro de una empresa.
Este documento trata sobre proyectos de infraestructura de tecnologías de la información. Explica los ambientes locales de infraestructura, incluyendo software y hardware, y ambientes de centros de datos. También describe los beneficios de los centros de datos como la continuidad del negocio, la seguridad de la información y la escalabilidad. Además, cubre conceptos clave como los niveles de disponibilidad de centros de datos conocidos como TIER y los conceptos clave del estándar TIA-942 para el diseño e instalación de cent
Este documento trata sobre proyectos de infraestructura de tecnologías de la información. Explica conceptos básicos de hardware como sistemas operativos, BIOS, procesadores, unidades de disco, RAID y buses de datos. También cubre conceptos de software e incluye una sección sobre aplicaciones de infraestructura donde propone grupos para estudiar middlewares por sistema. El objetivo general es formular adecuadamente proyectos de TI para garantizar el seguimiento y éxito de los proyectos.
Este documento presenta información sobre la gestión técnica de infraestructura de tecnologías de la información. Introduce Docker, una herramienta de código abierto que permite ejecutar aplicaciones en contenedores de forma portable y escalable. Explica las diferencias entre contenedores y máquinas virtuales, siendo los contenedores más ligeros, portables y eficientes al ejecutarse directamente sobre el kernel del sistema anfitrión.
Este documento presenta una introducción a los contenedores de Docker. Explica brevemente qué son los contenedores y cómo permiten empaquetar aplicaciones y su entorno de ejecución para moverlas entre ambientes sin perder funcionalidad. También resume la evolución de las tecnologías de virtualización que condujeron al desarrollo de contenedores y proporciona información básica sobre la arquitectura y comandos de Docker.
Este documento describe los diferentes modelos de infraestructura en la nube (cloud), incluyendo SaaS, PaaS e IaaS. Explica que SaaS ofrece software a través de una interfaz web, PaaS proporciona una plataforma para construir aplicaciones, e IaaS provee recursos de infraestructura virtual como almacenamiento y servidores. También discute las diferencias en el nivel de control y responsabilidad que tienen los usuarios en cada modelo.
Este documento resume los conceptos clave de ITIL v4 para la gestión de infraestructura de tecnologías de la información. ITIL v4 describe un sistema de valor de servicio que incluye seis actividades clave para crear valor para los usuarios finales. También describe cuatro dimensiones de la gestión de servicios, incluidas las organizaciones, la tecnología, los socios y los procesos. El documento explica brevemente las prácticas recomendadas por ITIL v4.
Este documento proporciona instrucciones sobre cómo insertar referencias y bibliografías en un documento de procesador de texto. Explica qué son las referencias, cómo insertar una cita seleccionando un estilo y agregando una nueva fuente, y cómo agregar detalles a una cita. También describe cómo generar una bibliografía seleccionando un formato después de haber citado fuentes en el documento.
Este documento proporciona instrucciones sobre cómo crear secciones en un procesador de texto. Explica que las secciones permiten aplicar formatos y configuraciones diferentes sin afectar al resto del documento, como páginas numeradas o encabezados distintos. Luego describe los 8 pasos para crear una sección, que incluyen seleccionar el tipo de salto, ver el cambio aplicado, mostrar el contenido con secciones y modificar o eliminar secciones. El objetivo es editar documentos utilizando correctamente las herramientas del procesador de
Este documento habla sobre los buscadores de Internet. Explica que los buscadores son sistemas que se encargan de buscar archivos digitales como páginas web, documentos y videos según las búsquedas de los usuarios. Describe que los principales buscadores determinan la importancia de un sitio web en función de su popularidad y número de visitas, usando algoritmos complejos para establecer los rankings. También menciona que incluirá trucos útiles para realizar búsquedas.
MATERIALES PELIGROSOS NIVEL DE ADVERTENCIAROXYLOPEZ10
Introducción.
• Objetivos.
• Normativa de referencia.
• Política de Seguridad.
• Alcances.
• Organizaciones competentes.
• ¿Qué es una sustancia química?
• Tipos de sustancias químicas.
• Gases y Vapores.
• ¿Qué es un Material Peligroso?
• Residuos Peligrosos Legislación Peruana.
• Localización de Accidentes más habituales.
• Riesgos generales de los Materiales Peligrosos.
• Riesgos para la Salud.
• Vías de ingreso al organismo.
• Afecciones al organismo (secuencia).
• Video: Sustancias Peligrosas
1. Estructuras de Datos
Tema: 4 Estructura de datos dinámicas
tipo Árboles
Docente: Mg. Luis Fernando Aguas B
2. Los éxitos más importantes se consiguen cuando
existe la posibilidad de fracasar
– Mark Zuckerberg
3. Objetivo
1. Adquirir los conceptos
básicos relacionados con
las EDD
2. Reconocer las
características de las
EDD
● 4.2 Aplicaciones de árboles en
informática
Contenido
6. Grafos en computación
● Interés típico en vértices y lados como objetos
(ej. Redes de comunicación)
objetos con
propiedades
7. Grafos en computación
● Gran interés en grafos dirigidos para aplicaciones
○ Redes para comunicaciones
○ Sistemas de transporte
○ Computación distribuida
○ Java: Jerarquías, instancias, mensajes
8. Grafo Dirigido
Definición
Un Grafo Dirigido, o diGrafo , es uno o varios pares
G = (V, E) con las siguientes propiedades:
1. El primer componente, V, es un finito, conjunto no-vacio. Los
elementos de V son llamados vértices de G.
2. El segundo componente, E, es un conjunto finito uno o varios
pares de vértices. Esto es, E V x V . Los elementos son
llamados los arcos de G.
Ejemplo
G = (V, E)
V = {a, b, c, d}
E = { (a,b), (a,c), (b,c), (c,a), (c,d), (d,d) }
Recuerde
E no puede tener mas de una instancia de un arco. (a,b) es diferente
de (b,a).
Ej. Considere un paso a desnivel (a,b). Aunque la distancia es la
misma, el tiempo para atravesar del a2b y b2a puede ser diferente.
9. Grafo Dirigido...
Head, Tail, Adyacente
Terminología
Considere un Grafo Dirigido G = (V, E).
• cada elemento de V es llamado un vértice o un
nodo de G. Así, V es el conjunto de vértices (o
nodos) de G.
• cada elemento de E es llamado un arco de G. Así, E
es el conjunto de arcos de G.
• Un arco (v,w) E puede ser representado como vw
. Una flecha apunta desde v a w es conocido como un
arco dirigido. El vértice w es llamado la cabeza (head)
del arco porque es el inicio de la flecha.
Convencionalmente, v es llamado la cola (tail) del arco.
Finalmente, vértice w es llamado Adyacente al vértice
v.
10. Grafo Dirigido...
Out-degree, In-degree
Terminología
Considere un Grafo Dirigido G = (V, E).
• Un arco e=(v,w) se dice que emana desde el vértice v.
Usamos la notación A(v) el conjunto de arcos que
emanan desde el vértice v. Así, A(v) = {(a,b) E : a=v}
• El grado de salida (out-degree) de un nodo es el
número de arcos que salen desde el nodo. Sin
embargo, el grado de salida de v es |A(v)|
• Un arco e=(v,w) se dice incidente en vértice w. usamos
la notación I(w) para denotar el conjunto de arcos
incidentes en vértice w. Tal que, I(w) = {(a,b) E : b=w}
• El grado de entrada (in-degree) de un nodo es el
número de arcos incidentes en aquel nodo. Sin
embargo, el in-degree de w es |I(v)|
11. Grafo Dirigido...
camino
Definición
Un camino en un Grafo Dirigido G = (V, E) es una
secuencia no vacía de vértices
P = {v1, v2, ..., vk}
donde vi V para 1 i k tal que (vi, vi+1) E para 1 i
k.
La longitud (longitud) del camino P es k-1.
Ejemplo
P1 = (a)
P2 = (b, c)
P3 = (a, b, c)
P4 = (a, c, a, c, a, c, a, c, a, c, a, c, a)
Pregunta
Cual es la máxima longitud del camino?
12. Grafo Dirigido...
Sucesor , Predecesor
Terminología
Considere el camino P = {v1, v2, ..., vk} en Grafo Dirigido G = (V,
E).
• vértice vi+1 es el Sucesor de vértice vi para 1 i < k.
cada elemento vi del camino P (excepto el ultimo) tiene un
Sucesor .
• vértice vi-1 es el Predecesor del vértice vi para 1 < i k.
cada elemento vi del camino P (excepto el primero) tiene un
Predecesor.
Ejemplo
{a, b, c, d}
13. Grafo Dirigido...
Camino simple, ciclo, Lazo
Terminología
Considere el camino P = {v1, v2, ..., vk} en Grafo Dirigido G = (V,
E).
• A camino P es llamado un Camino simple si y solo si
vi vj para todo i y j tal que 1 i < j k.
Sin embargo, esto es permitido para v1 = vk.
• Un ciclo es un camino P de longitud no-cero en donde v1 =
vk. La longitud de un ciclo es justo la longitud del camino P.
• Un Lazo es un ciclo de longitud uno.
Así, este es un camino de la forma {v, v}.
• Un simple ciclo es un camino que es ambos un ciclo y
simple.
Ejemplo
{a, b, c, d} {c, a, c, d}
{a, b, c, a} {a, c, a, c, a}
14. Grafo Dirigido...
Grafo Dirigido Acíclico
Definición
Un Grafo Dirigido Acíclico (DAG) es un Grafo Dirigido que no contiene ciclos.
Recuerde
árboles DAG.
DAG árbol
15. Grafo No Dirigido
Definición
Un Grafo No Dirigido es un par ordenado G = (V, E) con
las siguientes propiedades:
1. El primer componente, V, es un conjunto finito, no
vacío. Los elementos de V son llamados los vértices de
G.
2. El segundo componente, E, es un conjunto finito. cada
elemento de E es un conjunto que esta compuesto
exactamente de dos (distintos) vértices. los elementos
de E son llamados los arcos de G.
Ejemplo
G = ( V, E)
V = {a, b, c, d}
E = { {a,b}, {a,c}, {b,c}, {c,d} }
Recuerde
• {a,b} = {b,c} No Dirigido *ej. Comunicación full duplex.
16. Grafo No Dirigido...
Incide
Terminología
Considere un Grafo No Dirigido G = (V, E).
• Un arco e={v,w} E se dice que emana desde y
incide en ambos vértices v y w.
• El conjunto de arcos que emanan desde un
vértice v es el conjunto
A(v) = {(v0,v1) E : v0 = v v1 = v}
• El conjunto de arcos incidentes en un vértice w
es
I(w) = A(w)
17. Grafo etiquetados
Definición
Un Grafo que ha sido anotado en alguna forma es llamado un Grafo
etiquetado.
Recuerde
ambos arcos y vértices puede ser etiquetados
18. Representación
Considere un Grafo Dirigido G = (V, E).
● Si E V V, Grafo G contiene al menos |V|2 arcos.
● Existe posibles conjuntos de arcos para un conjunto dado de vértices.
2
2
V
19. Representación ...
Matriz Adyacente para DAG
Considere a Grafo Dirigido G = (V, E) con V = {v1, v2, ...,
vn}.
● La representación simple del Grafo usa una matriz n
x n de ceros o unos dados por
● La matriz A es llamada matriz adyacente.
20. Representación ...
Matriz adyacente para DAG ...
Ejemplo
Recuerde
● El número de unos en la matriz adyacente es igual al número de arcos
en el Grafo
● Cada uno en la ith fila corresponde a un arco que emana desde vértice
vi.
● Cada uno en la ith columna corresponde a un arco que incide en vértice
vi.
21. Representación ...
Matriz adyacente para No Dirigido
Representa un Grafo No Dirigido G = (V, E) con
V = {v1, v2, ..., vn},
usando una matriz n x n A de ceros y unos dado por
22. Representación ...
Matriz adyacente para No Dirigido ...
Ejemplo
Recuerde
● Sea {vi, vj} = {vj, vi}, matriz A es simétrica cerca de la diagonal.
Esto es, aij = aji
● Todas las entradas en la diagonal son cero.
Esto es, aii = 0 para 1 i n
23. Representación ...
Matriz adyacente para No Dirigido ...
Ejemplo
Recuerde
● Sea {vi, vj} = {vj, vi}, matriz A es simétrica cerca de la diagonal.
Esto es, aij = aji
● Todas las entradas en la diagonal son cero.
Esto es, aii = 0 para 1 i n
24. Representación > matriz adyacente...
Complejidad
● Sea la matriz adyacente tiene |V|2 entradas,
la cantidad de espacio necesaria para representar los arcos de un
Grafo es
O( |V|2 )
depende del número actual de arcos en el Grafo.
● Si |E| << |V|2 entonces muchas de entradas son 0
● Excelente Representación !
25. Representación > Matriz adyacente ...
Grafos dispersos y densos
Definición
Un Grafo disperso es un Grafo G = (V, E) en donde |E| = O( |V| )
Definición
Un Grafo denso es un Grafo G = (V, E) en donde |E| = ( |V|2 )
29. Grafo en JAVA - vértice
class Vertex
{
public String name; // Vertex name
public LinkedList<Edge> adj; // edges from vertex
public double dist; // Cost
public Vertex prev; // Previous vertex on shortest path
public int scratch; // Extra variable used in algorithm
public Vertex( String nm )
{ name = nm;
adj = new LinkedList<Edge>( );
reset( );
}
public void reset( ) // clears values used in algorithms
{ dist = Graph.INFINITY;
prev = null;
scratch = 0;
}
}
30. Grafo en JAVA - lado
class Edge
{
public Vertex dest; // Second vertex in Edge
public double cost; // Edge cost
public double temp; // used in algorithms
public Edge( Vertex d, double c )
{
dest = d;
cost = c;
}
}
31. Grafo en JAVA
public class Graph
{
public static final double INFINITY = Double.MAX_VALUE;
private HashMap<String,Vertex> vertexMap = new HashMap();
// maps String to Vertex
public void addEdge( String sourceName,
String destName,
double cost )
{
Vertex v = getVertex( sourceName );
Vertex w = getVertex( destName );
v.adj.add( new Edge( w, cost ) );
}
32. Grafo Transversal
Primer nivel Transversal
● Similar a árbol Primer nivel Transversal
● Porque no existe raíz,
debemos especificar un nodo inicial
● Porque un Grafo puede ser cíclico,
debemos prevenir la recursion infinita
33. Grafo Transversal
Primer nivel Transversal ...
El Primer nivel Transversal visita los nodos en el orden c, a, b,
d
Recuerde
● Un Primer nivel Transversal solo sigue arcos que dirige a
vértices no visitados.
● Si omitimos los arcos que no son seguidos, los arcos
remanentes forman un árbol.
● El Primer nivel Transversal de este árbol es equivalente a
el Primer nivel Transversal del Grafo .
35. Grafo Transversal
Primer hondo Transversal
● Similar a árbol Primer hondo Transversal
● Utiliza una cola de vértices
● Debido a que no existe raíz,
debemos especificar un nodo de partida
● Porque un Grafo puede ser cíclico,
debemos asegurarnos que un vértice este encolado solamente una vez
38. Grafo Transversal
Orden Topológico
● Definición
Considere a Dirigido aciclico Grafo G = (V, E).
Un Orden Topológico de los vértices de G es
una secuencia S = { v1, v2, ..., v|V| } en donde
cada elemento de V aparece exactamente una
vez.
Para cada par de distintos vértices vi y vj en la
secuencia S, si vi vj es un arco en G, i.e., (vi ,
v) E, entonces i < j.
39. Grafo Transversal
Orden Topológico Transversal● Un Transversal que visita
los vértices de un DAG en
el orden dado por el Orden
Topológico
● Calcula el grado interno de
los vértices
● Repetidamente selecciona
el vértice con cero grado,
visita y entonces
“remuévelo del Grafo”
S1 = { a, b, c, d, e, f, g, h, i }
S2 = { a, c, b, f, e, d, h, g, i }
S3 = { a, b, d, e, g, c, f, h, i }
...
Existe muchos
41. Grafo Transversal > Aplicaciones
conexión
Definición
Un Grafo No Dirigido G = (V, E) esta conectado si
existe un camino en G entre cada par de vértices in V.
Los sub-Grafos conectados de un Grafo son llamados
componentes conectados.
42. Grafo Transversal > Aplicaciones
conexión
Definición
Un Grafo Dirigido G = (V, E)
esta fuertemente conectado si
existe un camino en G entre
cada par de vértices en V.
Definición
Un Grafo Dirigido G = (V, E)
esta débilmente conectado si el
Grafo subrayado No Dirigido Ğ
esta conectado.
43. Grafo Transversal > Aplicaciones
conexión
Algoritmo
1. Para todos los vértices
2. Partir de cada vértice
3. Atravesar el Grafo
4. Marque cada vértice visitado
5. Si existe un vértice no visitado, no conectado
6. Aplique topológico o der Transversal
45. Camino mas corto
peso de camino
Definición
Considere el peso de un arco Grafo G = (V, E) . Sea
C(vi,vj) el peso del arco que conecta vi a vj. Un camino
en G es una secuencia no vacía de vértices P = {v1, v2,
..., vk}. El peso del camino P esta dado por
1
1
1),(
k
i
ii vvc
46. Camino mas corto
Fuente simpleDefinición
Fuente simple - Camino mas corto problema
Dado un peso-arco Grafo G = (V, E) y un vértice vs
V, buscar el menor peso del camino desde vs a
otro vértice en V.
Recuerde
si todos los pesos son positivos, esta bien definido.
47. ● Si el Grafo es aciclico, el problema es fácil
○ Haga un Orden Topológico Transversal
● Si todos los pesos-arcos no son negativos el
problema de camino corto esta bien definido
○ Un Algoritmo trabaja bien
■ (Ej. Algoritmo Dijkstra)
Camino mas corto
Caso especial: pesos no negativos
48. ● Si el Grafo tiene pesos negativos (pero no ciclos
de costo negativo) una solución existe pero el
Algoritmo greddy no trabaja.
● Si el Grafo tiene un ciclo de costo negativo, No
existe solución.
Camino mas corto
Casos especiales: pesos negativos
49. Camino mas corto
Algoritmo Dijkstra
1. Desde el conjunto de vértices para kv= false, seleccione el vértice v tome la
tentativa distancia dv.
2. Ponga kv= true
3. Para cada vértice w adyacente a v para cada kvtrue, pruebe el peso
tentativo de dv si es mayor que dv+ c(v,w). Si es así, ponga dv dv+ c(v,w) y
ponga pv v.
4. En cada paso exactamente un vértice tiene este kv ponga a true. El Algoritmo
termina después |V| pasos son completados cuando todos los caminos mas
cortos son conocidos
50. Camino mas corto
Algoritmo Dijkstra
1. kv indica que el Camino mas corto de vértice v es
conocido. Inicialmente falso
2. dv la longitud del camino corto conocido desde vs a v.
Inicialmente .
3. pv el Predecesor de vértice v en el Camino mas corto
desde vs a v. Inicialmente desconocido.
52. Análisis del camino critico
● ANALISIS
○ Actividad de nodos
○ Caminos críticos
○ Eventos en nodos
○ Tiempos de eventos tempranos o tardíos
○ Actividad critica
● EJERCICIO BASADO EN GRAFO SIGUIENTE:
○ Determine un camino entre e y f; f y a
○ Determine si tiene ciclo d, f