Estructuras de datos y algoritmos: pack de repaso

Hojas de fórmulas, los pasos clave de los métodos de cada tema y 6 problemas de práctica, con las soluciones completas al final.

Problemas nuevosVolver a la asignatura

En la ventana de impresión, elige «Guardar como PDF» para conservar una copia en tu dispositivo.

1Fórmulas y métodos

Teoría de grafos

Lema del apretón de manos
Σ deg(v) = 2|E|
Grafos completos
|E(Kn)| = n(n − 1)/2, |E(Km,n)| = m·n
Grafo regular
|E| = n·k/2
Árbol y bosque
|E| = n − 1, |E| = n − c
Hojas de un árbol
L = 2 + Σ (deg(v) − 2) over deg(v) ≥ 3
Euler
circuito: todos los grados pares; camino: exactamente 2 grados impares
Circuitos de Hamilton en Kn
(n − 1)!/2
Actualización de Dijkstra
d(v) = min(d(v), d(u) + w(u, v))
Recorridos de longitud L
(Mᴸ)ij

Método

  1. Anota el grado de cada vértice; los grados suman el doble del número de aristas.
  2. En las preguntas de Euler, comprueba que el grafo sea conexo y cuenta los vértices de grado impar.
  3. En los árboles, usa n − 1 aristas y el lema del apretón de manos.
  4. En Dijkstra, lleva una tabla de distancias provisionales y fija en cada ronda el vértice no fijado de menor distancia.
  5. Para un árbol generador mínimo, ordena las aristas por peso y descarta toda arista que cierre un ciclo (Kruskal), o haz crecer un único árbol desde un vértice inicial (Prim).

2Problemas de práctica

1.Algoritmos y complejidadMedia

¿Cuál es la complejidad temporal del algoritmo de Bellman-Ford en un grafo con V vértices y E aristas?

  1. AO(V³ × E)
  2. BO(E log V)
  3. CO(V × E)
  4. DO(V + E)
2.Algoritmos y complejidadDifícil

La multiplicación de Karatsuba cumple T(n) = 3T(n/2) + O(n). ¿Cuál es la solución?

  1. AΘ(n log n)
  2. BΘ(n3)
  3. CΘ(nlog₂ 3), aproximadamente n1,585
  4. DΘ(n²)
3.Estructuras de datosMedia

¿Cuál es el coste de insertar un elemento en medio de un arreglo de n elementos?

  1. AO(n), porque los elementos posteriores deben desplazarse
  2. BO(1), porque se conoce el índice
  3. CO(n²), porque cada elemento se mueve n veces
  4. DO(log n), por la búsqueda binaria
4.Estructuras de datosDifícil

¿Qué afirmación sobre heapsort es correcta?

  1. ASe ejecuta en tiempo O(n) con cualquier entrada
  2. BOrdena en el sitio con un tiempo O(n log n) en el peor caso, pero no es estable
  3. CNecesita un árbol binario de búsqueda como almacenamiento adicional, así que usa O(n) de memoria extra
  4. DEs estable y necesita O(n) de memoria adicional
5.Teoría de grafosMedia
ABCDEFCircuito eulerianoCamino euleriano, sin circuitoninguna de las dos

¿Tiene el grafo conexo un circuito euleriano, un camino euleriano que no es un circuito, o ninguno de los dos? Haz clic en tu respuesta.

|V| = 6|E| = 8
  1. 1Circuito euleriano
  2. 2Camino euleriano, sin circuito
  3. 3ninguna de las dos
6.Teoría de grafosDifícil
ABCDE

¿Cuántos recorridos de longitud 2 van de A a B? Un recorrido puede repetir vértices y aristas. Llama al número N.

M = matriz de adyacenciaL = 2
N =

3Disoluciones

1.Algoritmos y complejidad

Respuesta: C · O(V × E)

Por qué esta es la respuesta

Cada una de las V − 1 rondas relaja las E aristas, lo que da O(VE); a cambio, admite pesos de arista negativos.

Respuesta

C · O(V × E)
2.Algoritmos y complejidad

Respuesta: C · Θ(nlog₂ 3), aproximadamente n1,585

Por qué esta es la respuesta

Como log₂ 3 ≈ 1,585 > 1, dominan las hojas según el teorema maestro, lo que supera al método escolar O(n²).

Respuesta

C · Θ(nlog₂ 3), aproximadamente n1,585
3.Estructuras de datos

Respuesta: A · O(n), porque los elementos posteriores deben desplazarse

Por qué esta es la respuesta

Todos los elementos situados después del punto de inserción se mueven una posición a la derecha, lo que lleva un tiempo proporcional a n.

Respuesta

A · O(n), porque los elementos posteriores deben desplazarse
4.Estructuras de datos

Respuesta: B · Ordena en el sitio con un tiempo O(n log n) en el peor caso, pero no es estable

Por qué esta es la respuesta

Heapsort construye un max-heap y extrae el máximo n veces dentro del mismo arreglo; los intercambios a larga distancia pueden reordenar claves iguales.

Respuesta

B · Ordena en el sitio con un tiempo O(n log n) en el peor caso, pero no es estable
5.Teoría de grafos

Respuesta: ninguna de las dos

Euler, Hamilton y árboles: un grafo conexo tiene un circuito euleriano (cada arista una vez, volviendo al inicio) cuando todos los vértices tienen grado par, y un camino euleriano que no es un circuito cuando exactamente dos vértices tienen grado impar; entonces el camino va de un vértice impar al otro. Un circuito hamiltoniano visita cada vértice una vez; Kn tiene (n − 1)!/2 de ellos. Un árbol de n vértices tiene n − 1 aristas, y un grafo conexo con m aristas conserva un árbol generador tras quitarle m − n + 1 aristas.

Grados

deg(A) = 2, deg(B) = 3, deg(C) = 3, deg(D) = 3, deg(E) = 3, deg(F) = 2

Vértices impares

B, C, D, E → 4
ninguna de las dos

Respuesta

ninguna de las dos
6.Teoría de grafos

Respuesta: N = 1

Grados: el grado de un vértice es el número de aristas que inciden en él. Cada arista tiene dos extremos, así que los grados suman el doble del número de aristas: Σ gr(v) = 2|E| (el lema del apretón de manos). Por tanto, el número de vértices de grado impar es par. Kn tiene n(n − 1)/2 aristas, un grafo k-regular de n vértices tiene nk/2, y un árbol de n vértices tiene n − 1 aristas.

Matriz de adyacencia

A: 0 1 1 0 0
B: 1 0 1 1 1
C: 1 1 0 0 1
D: 0 1 0 0 1
E: 0 1 1 1 0

Vecinos comunes

(M²)AB = 0·1 + 1·0 + 1·1 + 0·1 + 0·1 = 1

Respuesta

N = 1

ExamProblems · examproblems.com/courses/data-structures-and-algorithms