Píldora TAI LXXXIV; Introducción a Grafos: Tipos y Características


🌐 Grafos: Conceptos Fundamentales

🔷 ¿Qué es un Grafo?

Un grafo es un conjunto de nodos (vértices) y aristas (conexiones) que los unen. Se pueden clasificar como:

  • Dirigidos 🎯 (con flechas, tienen orientación)
  • No dirigidos 🔄 (sin orientación)

📌 Tipos y Características

ConceptoDescripción
ÁrbolGrafo sin ciclos. Un árbol no jerárquico no permite referencias cíclicas.
Orden del grafoNúmero de vértices.
IncidenciaUna arista es incidente a un vértice si lo une con otro.
Grado de un nodoNúmero de aristas (o «vecinos») que conectan con él.
Grado de entrada/salidaEn grafos dirigidos: aristas que llegan/salen de un vértice.
AdyacenciaDos vértices son adyacentes si están conectados por una arista.
PonderaciónCada arista puede tener un peso (coste, tiempo, longitud…).
Grafo completoTodos los nodos están conectados entre sí.
Grafo eulerianoRecorre todas las aristas una vez sin repetir y termina en el mismo nodo.
Matriz de adyacenciaTabla que indica conexiones y pesos entre nodos.
Lista de adyacenciaVector con listas de nodos adyacentes por vértice.

📘 Otros conceptos:

  • Grafo mixto: combina aristas dirigidas y no dirigidas.
  • Grafos trapezoidales: intersección de trapezoides entre líneas horizontales.

🔗 Algoritmos Clásicos de Grafos: Kruskal, Dijkstra, Boruvka, Floyd-Warshall, Ford-Fulkerson…


🗂️ Organización Secundaria: Ficheros de Índices

📌 ¿Qué son?

Permiten acceso rápido a registros sin tener que leer secuencialmente todo. Requieren un campo clave único para identificar cada registro.

📊 Tipos de Índices

TipoDescripción
Agrupado (Clustered)Datos y registros se almacenan ordenadamente juntos. Ej: guía telefónica.
No agrupado (NonClustered)El índice apunta a otra ubicación donde están los datos. Ej: índice de un libro.

🔍 Un índice agrupado = solo uno por tabla. Mejora búsquedas ordenadas.


🚀 Acceso a Ficheros Indexados

  • Secuencial: Lee según el orden del campo clave.
  • Directo: Usa directamente la clave para acceder. Necesita estructuras direccionables.

🧱 Estructura de un Fichero Indexado

  • Área de datos: Contiene los registros en orden.
  • Área de índices: Tabla con claves y direcciones.
  • Área de desbordamiento: Registros extra sin espacio en la zona principal.

📚 Índices más usados:

  • ISAM (Indexed Sequential Access Method)
  • VSAM (Virtual Storage Access Method)
    • ESDS, RRDS, KSDS (este último permite ficheros indexados secuenciales)

🧠 Buenas Prácticas:

  • Evitar muchos índices si hay muchos cambios (inserciones/eliminaciones).
  • Evitar fragmentación y mantener orden secuencial.

📌 Índice de Agrupamiento: Se define sobre un campo no clave en un fichero ordenado por ese campo.

, , ,

Deja una respuesta