B2-T3 (Primera parte) TAD Flashcards

1
Q

¿Que es un TAD?

A

Tipo Abstracto de Datos.Es una descripción teórica de una colección de datos y las operaciones que pueden realizarse sobre ellos.

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

¿Que es una Estructura de datos?

A

Es una forma concreta de organizar y almacenar datos en la memoria de una computadora para que puedan ser usados de manera eficiente

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

¿Que es un Array (Arreglo)?

A

Contenedor de elementos de un mismo tipo almacenados en posiciones contiguas de memoria

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

¿Que es un Lista enlazada?

A

Estructura de datos compuesta de nodos donde cada nodo contiene un dato y una referencia (enlace) al siguiente nodo

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

¿Que es un Montículo (Heap)?

A

Estructura de árbol que satisface la propiedad de montículo (heap property). Donde el padre siempre es mayor o menor que sus hijos

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

¿Que es una Tabla hash?

A

Para mapear claves a posiciones en una tabla, permitiendo búsquedas, inserciones y eliminaciones eficientes.

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

¿Que es un Árbol binario de búsqueda (BST)?

A

Árbol donde cada nodo tiene como máximo dos hijos y cumple con la propiedad de que el hijo izquierdo es menor y el derecho es mayor que el nodo.

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

¿Que es un Grafo?

A

Representación de un conjunto de nodos (vértices) y las conexiones entre ellos (aristas).

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

¿Que es una Pila (stack) ?

A

Colección de elementos con una política de acceso LIFO (Last In - First Out)

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

¿Que es una Cola ?

A

colección de elementos con una política de acceso FIFO (First In - First Out)

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

¿Que es Arrays Asociativos - Diccionario - Mapa?

A

Es una colección de pares clave-valor donde cada clave es única y está asociada a un valor.

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

Definición de tabla Hash

A

Es una estructura de datos que implementa un TAD, como un diccionario o un mapa, que puede almacenar pares de clave-valor y permite operaciones eficientes de búsqueda

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

¿Como se llaman los elementos en los que un hash guarda la información?

A

slots o buckets

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

¿Que es resolución de conflictos por encadenamiento en tablas hash?

A

Es una técnica utilizada para manejar colisiones que ocurren cuando dos o más elementos se asignan a la misma posición en una tabla hash.
En el encadenamiento- cada posición o índice de la tabla hash no almacena directamente un solo elemento, sino que apunta a una lista vinculada (o alguna otra estructura de datos como una lista dinámica) que contiene todos los elementos que han sido hash a esa misma posición.

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

¿Que Técnicas existen para gestionar las colisiones?

A

Hashing Abierto y Hashing Cerrado

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

¿En que consiste la técnica de Hashing Abierto?

A

Cuando ocurre una colisión, el nuevo elemento se añade a la lista en la posición donde ha dado el conflicto

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

¿En que consiste la técnica de Hashing Cerrado?

A

cuando ocurre una colisión ,el nuevo elemento se coloca en otra posición de la tabla hash según una secuencia predefinida hasta encontrar una posición vacía.

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

¿Como es el coste de una busqueda en tablas Hash?

A

constante

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

¿Cual es la complejidad en los monticulos para hacer insercción y borrados?

A

O(log(n))

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

¿Que es una cola de prioridad?

A

cada elemento en la cola tiene una prioridad asociada, y los elementos se extraen de la cola en orden de prioridad en lugar de en el orden en que se insertaron.

21
Q

Características de un árbol

A

-grafo acíclico
- conexo
-no dirigido

22
Q

¿Que es un en un árbol?

A

nodo que no tiene descendientes

23
Q

¿Que es Grado de un nodo en un árbol?

A

nº de descendientes directos de ese nodo

24
Q

¿Que es Nivel en un árbol?

A

número de ramas que hay que recorrer para llegar de la raíz a un nodo.

25
Q

¿Que es Altura de un nodo en un árbol?

A

Trayectoria más larga desde ese nodo a una hoja.

26
Q

¿Que es Anchura de un nodo en un árbol?

A

Es el mayor valor del número de nodos que hay en un nivel.

27
Q

¿Que es Factor de equilibrio (FE) de un nodo en un árbol?

A

Diferencia de altura entre subárbol izquierdo y derecho. Para un árbol AVL ,este valor debe ser -1 -0 o 1.

28
Q

¿Que es Orden Orden en un árbol?

A

Número máximo teórico de hijos que puede tener un nodo.

29
Q

¿Que es un árbol balanceado?

A

es una estructura de datos de árbol en la que la diferencia de altura entre los subárboles izquierdo y derecho de cualquier nodo no excede en más de una unidad

30
Q

¿Que es unÁrbol de recubrimiento mínimo?

A

es un subgrafo que conecta todos los nodos siguiendo un camino cuyo coste de la suma del valor de las aristas es mínimo

31
Q

¿Que es un Árbol Binario de búsqueda (ABB)?

A
  • los valores en el subárbol izquierdo de un nodo son menores que el valor del nodo.
  • Los valores en el subárbol derecho son mayores que el valor del nodo.
32
Q

¿Cual es el rendimiento en un rbol Binario de búsqueda (ABB)?

A

log(n)

33
Q

¿Que tipos de Árboles Equilibrados (auto-balanceable) conoces?

A
  • AA
  • rojo-negro
  • splay
  • árbol B
34
Q

¿Que es un árbol AVL?

A

árbol binario de búsqueda (ABB) autobalanceado

35
Q

¿Que es un Árbol B?

A

es una estructura de datos de árbol autoequilibrado en la que los nodos pueden tener más de dos hijos.

36
Q

¿Que complejidad tienen las insercciones y borrados en los árboles B?

A

log(n)

37
Q

¿Cuantas claves como mínimo tiene un arbol B?

A

m/2

38
Q

¿Que es un Árbol B+?

A
  • variante del árbol B
  • nodos intermedios solo contienen claves y punteros
  • nodos hojas están enlazados entre sí mediante una lista enlazada
39
Q

¿Que es un Árbol B*?

A

variación del árbol B
- mayor densidad de ocupación=Garantizan la densidad de ocupación (⅔ * t). t= grado mínimo del árbol.

40
Q

¿Que es un grafo dirigido o digrafo?

A

aquel en el que todas sus aristas tienen sentido o dirección

41
Q

¿Que es un grafo conexo?

A

Si es posible llegar desde cualquier nodo del grafo a cualquier otro nodo a través de una secuencia de aristas (conexiones) sin importar cuán larga sea esa secuencia.

42
Q

¿Que es un grafo Multigrafo?

A

Mas de una arista entre vertices

43
Q

¿Que es un grafo Completo?

A

es un grafo simple donde cada par de vértices está conectado por una arista.

44
Q

¿Que es un Un árbol recubridor mínimo?

A

subconjunto de las aristas que conecta todos los vértices sin ciclos y con el costo total más bajo posible.

45
Q

¿Que es el camino mínimo entre dos vértices en un grafo ponderado?

A

Se refiere a la ruta menor coste entre dos vértices específicos

46
Q

Listado de algoritmos sobre un árbol recubridor mínimo

A

PRIM - KRUSKAL

47
Q

Listado de algoritmos sobre un árbol camino mas corto

A

-DIJKSTRA
- BELLMAN-FORD
- JOHNSON
- FLOYD-WARSHALL
- Algoritmo A*

48
Q

¿Para que vale el algoritmo FORD-FULKERSON?

A

encontrar el flujo máximo en una red de flujo

49
Q

¿Para que vale el algoritmo VITERBI?

A

hallar la secuencia más probable de estados ocultos