TEMA 3 ESTRUCTURA DE DATOS Flashcards

(45 cards)

1
Q

¿Qué es un árbol completo en informática?

A

Un árbol completo es un árbol binario en el que todos los niveles están completamente llenos. SI ES BINARIO TODOS TIENEN DOS HIJOS.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué es un montículo binario?

A

Es una estructura de datos tipo árbol binario completo que cumple la propiedad de montículo:

En un min-heap, cada nodo es menor o igual que sus hijos.

En un max-heap, cada nodo es mayor o igual que sus hijos.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué es un min-heap?

A

Es un montículo binario donde el valor de cada nodo es menor o igual que los de sus hijos.
→ El menor elemento siempre está en la raíz.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

¿Qué es un max-heap?

A

Es un montículo binario donde el valor de cada nodo es mayor o igual que los de sus hijos.
→ El mayor elemento está en la raíz.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

¿Para qué se usan los montículos binarios?

A

Implementar colas de prioridad.

Algoritmos de ordenación heap sort.

Algoritmos de camino mínimo (como Dijkstra).

Programación de tareas o procesos por prioridad.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

¿Qué es un árbol binario de búsqueda?

A

Es un árbol binario en el que:
🔹 Cada nodo tiene un valor.
🔹 Los valores menores están en la subrama izquierda.
🔹 Los valores mayores están en la subrama derecha.
✔️ Permite búsqueda, inserción y eliminación en O(log n) (si está balanceado).

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

¿Qué es el factor de equilibrio en un árbol binario (AVL)?

A

FactordeEquilibrio

📘 El factor de equilibrio (balance factor, AUTOBALANCEABLES) de un nodo en un árbol AVL (EL MAS CONOCIDO) es:
➡️ La diferencia entre la altura del subárbol izquierdo y la altura del subárbol derecho:

AlturaIzquierda

AlturaDerecha
FactordeEquilibrio=AlturaIzquierda−AlturaDerecha
🔢 Valores posibles:

✅ -1, 0, 1 → El árbol está equilibrado.

❌ < -1 o > 1 → El árbol está desequilibrado y necesita una rotación para balancearse.

🧠 Se usa para mantener el árbol balanceado después de inserciones o eliminaciones.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

❓ ¿Qué es un recorrido en profundidad (DFS)?

A

Es un método de recorrer un árbol o grafo desde la raíz hasta las hojas, explorando lo más profundo posible antes de retroceder.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

❓ Tipos de DFS ( recorridos en profundidad ) en árboles binario

A

Inorden (Inorder): Izquierda - Raíz - Derecha

Preorden (Preorder): Raíz - Izquierda - Derecha

Postorden (Postorder): Izquierda - Derecha - Raíz

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

❓ ¿DFS ( recorridos en profundidad )usa pila o cola?

A

➡️ Usa pila (stack), ya sea explícita o mediante la recursión.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

En que tipo de Árbol encontraríamos una secuencia ordenada (A,B,C,D,E,F,G) en el recorrido INORDEN

A

En un Árbol Binario de Búsqueda

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

Quien es la raiz en un PREORDEN?? 13,8,6,16,15,17

A

EL PRIMERO- 13

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

Quien es la raiz en un POSTORDEN?? 6,8,15,17,16,13

A

EL ULTIMO -13

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

❓ ¿Qué es un árbol B?

A

Es un árbol balanceado por niveles, usado para almacenamiento en disco o bases de datos.
Cada nodo puede tener múltiples claves e hijos (no binario).
Cuando se llena de claves, se divide y se promueve una clave al nodo padre.
Todas las hojas están a la misma profundidad (balanceado).
Cuando se llena de claves, se divide y se promueve una clave al nodo padre.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

Variantes de Arbol B??

A

Arbol B+: nodos internos solo contienen claves y punteros. Nodos hojas están enlazados entre sí.(IMP.)
Arbol *:garantiza una densidad de ocupación de 2/3.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

❓ ¿Qué es el orden de un grafo?

A

➡️ Es el **número de nodos (vértices) que tiene el grafo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
17
Q

❓ ¿Qué es el orden de un árbol (B o B+)?

A

➡️ Es el máximo número de hijos que puede tener un nodo interno.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
18
Q

❓ ¿Es el “orden” lo mismo en árboles y grafos?

A

➡️ ❌ No.

En grafos → número de nodos.

En árboles B → número máximo de hijos por nodo.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
19
Q

❓ ¿Qué es el grado de un grafo?

A

➡️ Es el mayor grado entre todos los nodos del grafo.

20
Q

❓ ¿Qué es el grado de un nodo en un grafo?

A

➡️ Número de aristas que conectan al nodo.

21
Q

❓ ¿Qué es el grado de un nodo en un árbol?

A

➡️ Número de hijos (nodos descendientes directos).

22
Q

❓ ¿Qué es el grado de un árbol?

A

➡️ Es el mayor grado entre todos sus nodos.

23
Q

❓ ¿Cuáles son las formas comunes de representar un grafo?

A

➡️ Matriz de adyacencia y lista de adyacencia.

24
Q

❓ ¿Qué es una matriz de adyacencia? (MA)

A

➡️ Una tabla 𝑛×𝑛 donde cada celda indica si hay una arista entre dos nodos. y sobre todo destacar que desperdicia memoria si hay muchos nodos.

25
❓ ¿Qué es una lista de adyacencia?(LA)
➡️ Cada nodo tiene una lista con los nodos a los que está conectado. Array de vertices + listas enlazadas.
26
Los Algoritmos de Camino Minimo mas importantes??
DIJKSTRA, JOHNSON, BELLMAN-FORD, VITERBI, FLOYD-WARSHALL, A*
27
Qué es un árbol de camino mínimo?
Un árbol que conecta un nodo origen con todos los demás, usando caminos de menor peso o distancia desde ese nodo.
28
❓ ¿Qué hace el algoritmo de Dijkstra?
➡️ Encuentra el camino más corto desde un nodo a todos los demás (pesos positivos).🚫 No funciona con pesos negativos.
29
❓ ¿Qué hace Bellman-Ford?
➡️ Encuentra el camino más corto (incluso con pesos negativos) y detecta ciclos negativos.
30
❓ ¿Qué hace Floyd-Warshall?
➡️ Calcula caminos más cortos entre todos los pares de nodos.
31
❓ ¿Para qué sirve Johnson?
➡️ Encuentra caminos más cortos entre todos los pares ✅ Funciona con pesos negativos, pero sin ciclos negativos. Usa Bellman-Ford para reetiquetar los pesos. Aplica Dijkstra desde cada nodo. 🧠 Eficiente en grafos dispersos.
32
❓ ¿Qué hace Viterbi?
➡️ Encuentra la secuencia más probable de estados ocultos (en modelos HMM). Es el camino mas probable en un modelo probabilistico.➡️ Reconocimiento de voz, NLP, bioinformática.
33
❓ ¿Cómo funciona A*?
➡️ Videojuegos, mapas, robótica. ✅ Rápido y óptimo si la heurística es admisible. ℎ(𝑛) h(n): estimación hasta el objetivo (heurística)
34
Algoritmos de Recubrimiento mínimo??
PRIM y KRUSTAL
35
¿Qué es un árbol de recubrimiento mínimo?
Un árbol que conecta todos los nodos del grafo con el menor peso total, sin importar los caminos individuales.
36
¿Cómo funciona el algoritmo de Kruskal?
Caminos mas óptimos para maximizar flujo, el que conecta todos los nodos con peso mínimo total. Ordena aristas por peso (menor a mayor). Añade aristas si no forman ciclo (Union-Find). Complejidad: O(E log E).
37
¿Cómo funciona el algoritmo de Prim?
Encontrar el árbol de expansión mínima en un grafo conectad, no dirigido y ponderado.
38
Tipos de accesos a ficheros?
Acceso Secuencial, directo, indexado, Hibrido o ISAM.
39
¿Qué es el acceso secuencial a ficheros?
Los datos se leen o escriben en orden, uno tras otro, desde el inicio hasta el final. Es el tipo más simple y común.
40
¿En qué consiste el acceso directo o aleatorio a ficheros?
Permite acceder directamente a una posición específica del fichero, sin leer los datos anteriores. Requiere conocer la ubicación del dato.
41
¿Qué es el acceso indexado a ficheros?
Usa un índice (como en un libro) para localizar rápidamente bloques o registros dentro del fichero. Combina eficiencia y flexibilidad. Un fichero para el índice y otro para datos. Se busca la clave en el índice (ordenado) y nos da la posición en el archivo.
42
¿Qué es el acceso híbrido o ISAM?
ISAM combina acceso secuencial e indexado. Usa un índice jerárquico para localizar rápidamente un bloque y luego accede secuencialmente dentro de ese bloque. Es ideal para ficheros grandes que necesitan búsquedas rápidas y recorrido ordenado. Ejemplo: MyISAM de MySQL.
43
¿En qué consiste la ordenación externa de ficheros?
Se usa cuando el fichero no cabe en memoria. Se divide en partes pequeñas, se ordenan internamente, y luego se mezclan en disco (Merge externo).
44
¿En qué consiste la mezcla natural?
etecta y usa automáticamente las subsecuencias ordenadas ya existentes en el fichero. Reduce el número de runs iniciales y mejora el rendimiento.
45
¿Qué es la mezcla directa en ordenación externa?
Es un método de ordenación externa que no detecta runs naturales. Divide el fichero en bloques de tamaño fijo, los ordena individualmente en memoria y luego los mezcla sistemáticamente en varias fases.