EEDD (repe) Flashcards

1
Q

TAD

A

Tipo Abstracto de Datos.
Modelo matemático para definir tipos de datos(primitivas). Comportamiento.

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

Estructura de datos

A

Concepto más concreto orientado a la implementación

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

TAD –> Implementaciones

A

List –> Array, Lista enlazada
Set –> Árbol rojo-negro, tabla Hash
Queue –> Array, Lista [doble] enlazada
Stack –> Array, Lista enlazada
Priority Queue –> Montículo
Tree
Graph –> Matriz, Array de Listas enlazadas
Associative Array –> Tabla Hash

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

Stack

A

Lista circular LIFO.
push: añade
pop: lee y retira superior
isEmpty: true/false
top: lee primero sin retirarlo

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

Queue

A

Lista circular FIFO
enQueue: añade al final
deQueue: elimina primero
isEmpty: true/false
top: lee primero sin retirarlo

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

lista

A

EEDD secuencial. Ordenados de manera consecutiva.
isEmpty
insertarDelante
insertarDetras
head
tail

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

Tabla Hash

A

Se añaden elementos sabiendo la posición que ocupa cada dato insertado.
Si está mal diseñado se producen colisiones.
Para resolución de colusiones se puede usar direccionamiento cerrado (hashing abierto) o direccionamiento abierto (hashing cerrado)

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

Montículo

A

Estructura basada en árbol que cumple la propiedad del montículo.
Max-heap: raíz –> el valor más alto
Min-heap: raíz –> el valor más bajo

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

Árboles

A

Raíz: elemento que no tiene antecesor
Orden: nº máximo de hijos que puede tener un Nodo
Grado de un nodo: nº de descendientes directos que tiene
Grado de un árbol: nº de hijos máximo de un nodo
Rama: arista entre dos nodos
Hoja: nodo que no tiene descendientes
Altura de un nodo: longitud del camino descendente más largo
Profundidad de un nodo: longitud de la ruta a su raíz
Peso: nº de nodos del árbol
Factor de equilibrio: diferencia de altura entre subárbol izquierdo y derecho.

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

Árboles equilibrados (auto-balanceados)

A

Cuando la diferencia de alturas entre subárboles es max 1
AVL (rotaciones)
AA
Rojo-negro
Splay
Árbol B

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

Árboles binarios

A

Árbol binario de búsqueda (BST)
Árbol binario de Fibonacci

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

Recorridos

A

Preorden RID
Inorden IRD
Postorden IDR

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

Tipos de árboles

A

B:
Cada nodo puede tener más de 2 hijos (orden M)
Mantiene datos ordenados
Muy usados en BBDD y sistemas de ficheros
Inserciones/borrados en tiempo log(n)
Cada nodo tiene como máximo M hijos
Cada nodo tiene mínimo M/2 claves
B+:
Nodos internos solo contienen claves y punteros
Los nodos hoja enlazados entre sí
B*:
Garantizan densidad de ocupación de 2/3
Evita nodos despoblados y que el árbol crezca hacia abajo

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

Grafos

A

Completo: cada par de vértices conectado por una arista
Dirigido: las aristas tienen un sentido definido
No dirigido
Conexo: todos sus vértices están conectados por un camino
Multigrafo: más de una arista entre sus vértices
Etiquetado/ponderado: las aristas tienen un valor o peso asociado

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

Grado de un grafo (nodo)

A

nº de aristas incidentes en el vértice (nodo)

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

Orden de un grafo

A

nº de vértices (nodos)

17
Q

Algoritmos

A

——árbol recubridor mínimo—–
Prim:
Kruskal
—–camino mínimo—–
Dijkstra
Bellman-Ford
A*
Johnson
Viterbi
———————–
Ford-Fulkerson: maximizar flujo
Tarjan: grupos conexos
Floyd-Warshall: camino mínino entre 2 vértices

18
Q

Recubrimiento mínimo

A

Cubrir todos los nodos con el menor coste posible

19
Q

Acceso a ficheros

A

-Acceso secuencial:
Búsqueda desde inicio
Borrado lógico
Se añade sobre el final
-Acceso directo:
Clave del registro -> posición en archivo
Función sobre la clave -> posición en archivo
-Acceso indexado
Se busca la clave sobre el índice ordenado y nos da posición en archivo
Caso híbrido ≡ ISAM (ej MyISAM en MySQL)
Acceso indexado para el índice y secuancial para los datos

20
Q

Ordenación de ficheros

A

Mezcla directa: haciendo particiones y ordenando por pares
Mezcla natural: tiene en cuenta los tramos ya ordenados

21
Q

Tipos ficheros imagen

A

JPEG (con). Variante sin JPEG2000,LS
PNG (sin). True Color (24 bits)
GIF (sin). 256 colores
TIFF (con y sin)
BMP (sin). RLE
SVG. Tipo MIME imagen/svg+xml
Webp (con y sin)

22
Q

Tipos ficheros audio

A

MP3 MPEG-1 O MPEG-2 layerIII
WAV (contenedor)
FLAC (sin)
WMA
AC3 (con)
AAC MPEG-4 part 3
OPUS (con)
VORBIS (.ogg) (con)

23
Q

Tipos ficheros vídeo

A

—–Contenedor—–
MKV
AVI
ASF
OGG
3GP
MP4[MPEG-4 Part 14]
MOV
WebM
OGM
—–Codec—–
DIVX/XDIV
AVC [H.264]
HEVC [H.265]
VVC [H.266]
AV1
VP8
VP9
MPEG-1 Part 2
MPEG-2 Part 2 [H.262]
MPEG-4 Part 2 [H.263]
WMV
Theora

24
Q

Tipos ficheros ofimática

A

xls
doc/dot
docx/docm/dotx/dotm
rtf
open office: odt, ott, ods, odp, odg, odc, odf, odi, odm, odb
PDF. PDF/A (largo plazo)
PS(PostScript)
PCL(Printer Command Language)
Fuentes: .otf .otc .ttf .ttc .tte .woff .woff2