Conceptos Básicos de Gráficas
1. Objetos Básicos
Section titled “1. Objetos Básicos”¿Qué es una Gráfica?
Section titled “¿Qué es una Gráfica?”Una gráfica es una estructura de datos que se usa para modelar relaciones entre objetos. Consiste en dos componentes principales:
- Vértices (Nodos): Son los “puntos” u “objetos” en la gráfica (Ej. ciudades, personas).
- Aristas (Conexiones): Son las “líneas” que unen pares de vértices (Ej. carreteras, redes).
Formalmente, una gráfica se define como un par , donde es el conjunto de vértices y es el conjunto de aristas.
Orden y Tamaño
Section titled “Orden y Tamaño”- Orden (Order): Es el número de vértices, denotado como o .
- Tamaño (Size): Es el número de aristas, denotado como o .
Tipos de Gráficas
Section titled “Tipos de Gráficas”- Gráfica Simple: No dirigida, sin “bucles” (aristas a sí mismo) y sin aristas paralelas (múltiples líneas entre dos nodos).
- Multigráfica: Permite aristas paralelas, pero no bucles.
- Pseudográfica: Permite tanto aristas paralelas como bucles.
Gráficas Dirigidas (Dígrafos)
Section titled “Gráficas Dirigidas (Dígrafos)”Las aristas tienen una dirección. Una arista va desde hacia .
Importante: En grafos dirigidos, .
Gráficas Ponderadas
Section titled “Gráficas Ponderadas”Cada arista tiene un “peso” o “costo” asociado, . Esto es fundamental para algoritmos de camino más corto como Dijkstra.
2. Relaciones Locales
Section titled “2. Relaciones Locales”Vecinos y Adyacencia
Section titled “Vecinos y Adyacencia”Dos vértices y son vecinos (o adyacentes) si existe una arista que los conecta.
- Gráficas no dirigidas: El grado de , denotado , es el número de aristas conectadas a él.
- Gráficas dirigidas:
- Grado de Salida (): Número de aristas que salen de .
- Grado de Entrada (): Número de aristas que entran a .
Fuente y Pozo
Section titled “Fuente y Pozo”Conceptos útiles para Ordenamiento Topológico y Flujo:
- Fuente (Source): Vértice con grado de entrada 0.
- Pozo (Sink): Vértice con grado de salida 0.
3. Caminos y Ciclos
Section titled “3. Caminos y Ciclos”- Camino: Secuencia de vértices donde cada par adyacente está conectado.
- Trayectoria: Un camino con todos sus vértices distintos.
- Circuito: Camino cerrado (empieza y termina igual) que no repite aristas.
- Ciclo: Camino cerrado que no repite vértices intermedios.
4. Medidas y Estructura Global
Section titled “4. Medidas y Estructura Global”Distancia (BFS)
Section titled “Distancia (BFS)”La distancia entre y es la longitud mínima (número de aristas) para ir de uno al otro.
- Diámetro: La distancia más larga entre cualquier par de nodos de la gráfica.
Conexidad
Section titled “Conexidad”- Gráfica Conexa: Existe un camino entre cualquier par de vértices.
- Componentes Conexas: Las “islas” separadas que forman una gráfica no conexa.
- Fuertemente Conexa (Digrafos): Si puedes ir de a Y de a para todos los pares.
Vértices de Corte y Puentes
Section titled “Vértices de Corte y Puentes”- Vértice de Corte: Si lo borras, la gráfica se rompe en más pedazos (aumentan las componentes conexas).
- Puente (Bridge): Una arista que, si la borras, desconecta la gráfica.
8. Número de Caminos con Matriz
Section titled “8. Número de Caminos con Matriz”Hay un truco matemático muy poderoso con la Matriz de Adyacencia ():
- La matriz elevada a la potencia () nos dice cuántos caminos de longitud exacta existen entre dos nodos.
- = Número de caminos de longitud desde hasta .
Ejercicios Recomendados
Section titled “Ejercicios Recomendados”Practica los conceptos básicos con estos problemas:
- 200. Number of Islands (LeetCode) - Clásico de Componentes Conexas.
- 1971. Find if Path Exists in Graph (LeetCode) - Implementación básica de BFS/DFS.
- 1192. Critical Connections in a Network (LeetCode) - Encuentra los Puentes.