B2-T3_EEDD Flashcards

1
Q

¿Cuáles son las primitivas del tipo abstracto de datos Pila?

A
  • PUSH: introducir dato (apilar)
  • POP: desapilar
  • TOP o PEEK: ojear el elmento de la cima.
  • isEmpty: esta o no vacía.
  • CONSTRUCTOR: crear la pila.
    NOTA: en una pila se colocan y extraen datos por el mismo sitio, a diferencia de una cola (queue).
    La pila puede implementarse mediante: Matriz o Lista Enlazada.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

¿Qué diferencia existen entre una estructura de datos y un tipo abstracto de datos?

A
  • El TAD es un modelo matemático: List (secencia), Set (MultiSet: con repetidos), Queue, Stack, Tree, Graph, Associative Array (Tabla Hash) y Priority Queue (Heap).
  • Mientras que las estructuras de datos se encargan de implementar los TAD: array, listas enalzadas, árbol rojo-negro, monticulo, tabla hash…
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

¿Qué otros nombres recibe el tipo abstracto de datos “Array Asociativo”?

A
  • Mapa o Correspondencia.
  • Diccionario.

NOTA: Su índice es una cadena (array) en lugar de números.
Se implementa con una tabla hash (clave/valor).
Las búsquedas de hacen a través de la clave, pues están asociadas con el elemento en cuestión.

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

¿Qué problema o deficiencia nos encontramos en una tabla Hash a la hora de ir registrando nuestros pares (clave,valor)?

A

Que pueden dar colisiones, es decir, que para dos claves diferentes (debido a una función hash mal diseñada, que de la misma entrada para dos datos) estas se sitúen en la misma posición dentro de la tabla.
SOLUCIÓN: encadenar con una lista enlazada todos los objetos colisionados en esa entrada=>pero, ralentizaría sus busquedas.
NOTA: a menor sea la tabla se produciran mayor número de colisiones.

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

¿En qué consiste un montículo max-heap?

A

En una estructura de datos de tipo árbol en la cual el valor del nodo raiz es mayor o menor que todos los que tiene por debajo: MAX-HEAP o MIN-HEAP.
FUNCIONAMIENTO: se va extrayendo la raiz y reconstruyendo el monticulo para sustituir dicha raiz.
NOTA: el moticulo sirve para implementar una Cola con Prioridad.
El moticulo se puede estructurar tanto con una árbol como con un array.

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

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

A

El número de hijos REALES que tiene ese nodo. Esta limitado por el ORDEN del árbol.
(Ej: un árbol binario no puede haber + de 2 hijos por nodo=>el máximo grado es 2=que el orden)

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

¿Qué es la profundidad (depth) de un nodo?

A

Número de aristas o saltos desde la raíz hasta ese nodo.
(Ej: el depth de la raíz siempre será “0”, porque no tiene ninguna arista que le llegue desde arriba)

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

¿Qué es la altura (height) de un nodo?

A

Número de aristas o saltos desde el último nodo hasta el nodo en cuestión.
(Ej: el height del últino nodo hoja siempre será “0”, porque no tiene ninguna arista que le llegue desde abajo)

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

Cita los 3 tipos de recorridos de árboles:

A
  • PREorden (RID)
  • INorden (IRD)
  • POSTorden (IDR)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Nombre dos tipos de árboles binarios:

A
  • ABB (Arbol binario de busqueda): recurrido INorden (los valores menores que la raiz a la izquierda y los mayores a la derecha).
  • Arbol de FIBONACCI (caso particular de AVL=tipo de árbol balanceado por rotaciones).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

¿Qué es un árbol balanceado? ¿Y tipos?

A

Aquel cuyo factor de equilibrio (FE) está en el rango [-1,0,1]. Tipos:

  • AVL (rotaciones)
  • AA
  • ROJO-NEGRO (algunos nodos rojos y otros negros)
  • SPLAY (=achaflanar)
  • Árbol B: árbol multicamino (en un mismo nodo hay varias claves o caminos).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

En un árbol B+, ¿que contienen los nodos internos (NO hojas)?

A

Sólo las claves para poder navegar en las búsquedas.
NOTA: los nodos hoja son los que contienen los datos y estan enlazados entre sí (agilizando el recorrido).

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

¿Que se persigue en un árbol B*?

A

Que haya un buen porcentaje de ocupación en los nodos. Son árboles muy densos.
Ej: 2/3

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

Nombre las dos formas fundamentales de implementar un grafo:

A
  • Matriz de adyacencia (nº de columnas/filas = nº de vertices=>representan el ORDEN del grafo: con un “1” o “0” se indica si los valores estan conectados o no).
  • Lista de adyacencia (Array de vertices + Listas enlazadas en cada posicion del array=>es un array con tantas casillas como vértices indique el ORDEN del grafo y en cada casilla hay una Lista Enlazada para indicar a que nodo se conecta, es decir, es un ARRAY de LISTAS ENLAZADAS).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

¿Cómo se llama a un grafo que tiene valores numéricos en las aristas?

A

Ponderado.

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

¿Qué es un grafo conexo? ¿y completo?

A

Conexo -→ Que todos sus vértices están conectados por un camino.
Completo -→ Si cada par de vértices están conectados por una arista.

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

¿Diferencia entre un grafo Dirigido (digrafo) o No Dirigido?

A

En el DIRIGIDO o DIGRAFO, vamos de un nodo a otro, pero NO al revés. En cambio, el NO DIRIGIDO iría en ambos sentidos.

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

¿Qué es el ORDEN del GRAFO?

A

Es el número de vertices que tiene.

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

¿Qué es el GRADO de un VERTICE?

A

Es el número de arcos (aristas) que inciden en dicho vertice (entrantes o salientes).

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

¿Qué es un grafo?

A

Es un tipo abstracto de datos (TAD), que consiste en un conjunto de nodos (también llamados vértices) y un conjunto de arcos (aristas) que establecen relaciones entre los nodos.
NOTA: se pueden respresentar tanto en LISTAS DE ADYACENCIA (array+lista enlazada), como en MATRICES DE ADYACENCIA (nº de filas=nº de columnas).

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

¿Qué es un multigrafo?

A

Aquel que tiene más de una arista entre dos mismos vértices.

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

Nombre los algoritmos para calcular el camino minimo entre dos nodos en un GRAFO:

A
  • DIJKSTRA (Estado-Enlace: ISIS y OSPF)
  • BELLMAN-FORD (Vector distancia: RIP y IGRP->EIGRP)
  • FLOYD (a diferencia de los demás, este te da TODOS los caminos minimos entre un punto y sus destinos=>todos con todos)
  • A*
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
23
Q

Nombre dos algoritmos para calcular un árbol de recubrimiento mínimo en un grafo:

A
  • Prim
  • Kruskal
    *Recubrimiento mínimo: trazo que toca todos los puntos, pero la suma de pesos sea la mínima (parecido a STP).
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
24
Q

¿Para qué sirve el algoritmo de Ford-Fulkerson?

A

Calcular camino en un grafo de tal forma que se maximiza el flujo entre dos nodos.

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

¿Para qué sirve el algoritmo de Tarjan en un grafo?

A

Para identificar grupos de vértices que están fuertemente conectados entre sí.

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

¿Qué tipo de fichero es ISAM?

A

Secuencial + Indexado, es decir, fijamos un índice, pero la zona de datos se trata secuancialmente.
Ej: MyISAM, que, junto a InnoDB, es uno de los motores de almacenamiento más populares de MySQL.

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

Nombre dos tipos de ordenación externa de ficheros (NO se almacenan en el disco duro):

A
  • Mezcla directa: particiona->fusiona, particiona->fusiona, …
  • Mezcla natural: (es el más avanzado) en lugar de particionar automaticamente, primero comprueba que ya hayan trozos ordenados y los mantiene. Resultando grupos ordenados de tamaños diferentes, no como en la directa.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
28
Q

Nombre cinco extensiones de archivo que se corresponden con contenedores multimedia (VIDEO):

A
  • avi (Audio Video Interleave=intercalados)
  • mkv (estandar abierto)
  • asf
  • mov (Apple)
  • ogg
  • 3gp: para móviles.
  • WebM: basado em mkv.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
29
Q

¿Qué es FLAC?

A

Un formato/codec libre de audio sin perdidas (Free Lossless Audio Codec).

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

¿Qué es ID3 en el formato MP3?

A

Una etiqueta con metadatos que nos permite saber de ese audio el autor, album, etc (para catalogarlo).

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

¿Qué formato tienen los ficheros con extensión .docx?

A

Formato: OOXML (Office Open XML).
Estandar: ECMA 376.
(Es un zip con varios XMLs)

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

¿Quién se encarga del estándar del formato PDF?

A

ISO

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

Nombre dos lenguajes de descripción de página (orientados a imprimir):

A
  • PostScript (PS)
  • PCL (de HP)
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
34
Q

¿Que representa un archivo con extensión .dmg?

A

Una aplicación instalable en MacOS

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

¿Que representa un archivo con extensión .p12?

A

Un certificado digital (x509) CON clave privada, al igual que .pfx.
* .p12: FIREFOX
* .pfx: Internet Explorer

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

¿Que representa un archivo con extensión .cer?

A

Un certificado digital (x509) SIN clave privada desde Internet Explorer, puede ser en formato DER o formato PEM (Base64)

37
Q

¿Que representa un archivo con extensión .crt?

A

Es un formato de exportación de clave pública desde Mozilla firefox. Es en formato PEM (Base 64).

38
Q

¿Qué representa un archivo con extensión .eml?

A

Un mensaje de correo electrónico.

39
Q

¿Que representa un archivo con extensión .pst?

A

Un buzón de correo de Outlook.

40
Q

¿Que representa un archivo con extensión .nsf?

A

Un buzon de correo de Lotus Notes

41
Q

¿Que representa un archivo con extensión .rpm?

A

Una package de software instalable en la familia de Linux de RedHat.

42
Q

¿Que representa un archivo con extensión .deb?

A

Un software instalable en la familia de Linux de Debian.

43
Q

¿Que representa un archivo con extensión .svg?

A

Un gráfico vectorial basado en xml.

44
Q

En un fichero binario, ¿que se conoce como signature o magic number?

A

A los primeros bytes del fichero que nos sirven para identificar de que tipo se trata.

45
Q

¿Qué realiza la biblioteca de Java Apache TIKA?

A

Detecta y extrae metadatos y texto de varios tipos de documentos o formatos: PDF, XSL, CSV y PPT (Power Point).

NOTA: lo detecta a través del fichero binario SIGNATURE (Magic Number).

46
Q

¿Qué es un árbol binario lleno?

A

Aquel en el cada nodo tiene 0 o 2 hijos.

47
Q

¿Que determina el ORDEN de un árbol?

A

El número máximo de hijos que PUEDE tener un nodo de dicho árbol.
Ej: un árbol binario puede tener un orden máximo de 2.

48
Q

Define los dos tipos de estruturas de datos:

A
  • ESTÁTICA: tiene un tamaño estático, es decir, una vez creadas NO pueden crecer más.
  • DINÁMICAS: SI pueden crecer: árboles, listas enalzadas, arrays, …
49
Q

¿Qué es el grado de un árbol?

A

El mayor de los grados de entre todos los nodos.

50
Q

¿Qué tipo de recorrido en un árbol es el llamado Inorden?

A

Un recorrido en profundidad en el que cual primero se visita el subarbol Izquierdo, luego la Raiz y por ultimo el subarbol Derecho (IRD).
NOTA: Sobre un Arbol Binario de Busqueda (ABB) produce una salida de datos ordenados ascendentemente.

51
Q

¿Cuáles son las tres principales formas de organizacion/acceso a un fichero?

A

Secuencial, Indexado y Directo

52
Q

¿Qué es Neo4j?

A

Base de datos orientada a GRAFOS, implementado en Java.

53
Q

¿Que representa un archivo con extensión .webp?

A

Formato de imagen de Google (soporta modelo con y sin perdidas).

54
Q

¿A qué se refieren los formatos VP8 y VP9?

A

Codecs de Video de Google.

55
Q

¿Qué tipo de formato es Ogg?

A

Formato Abierto de Contenedor

56
Q

¿Qué tipo de formato es WebM?

A

Formato Abierto de Contenedor creado por Google
NOTA: Sirve para contener VP8/VP9/AV1 (video) y Vorbis/Opus (audio)

57
Q

¿A qué se refieren los formatos Vorbis y Opus?

A

Codecs de Audio con pérdidas relacionados con el contenedor Ogg.

58
Q

¿Con que otro nombre se conocen los formatos AVC (Advanced Video Coding), HEVC (High Efficiency Video Coding) y VVC?

A
  • AVC: H.264 o MPEG4 Part 10.
  • HEVC: H.265 o MPEG-H Part 2 (Soporta 8K).
  • VVC: H.266 o MPEG-I Part 3 (sucesor de HEVC).
59
Q

¿Qué tipo de formato es SVG?

A
  • Scalable VECTOR Graphics
  • MIME: image / SVG+XML
  • HTML5
60
Q

¿Qué tipo de formato es AVI?

A

Audio Video Interleave=intercalado.
Este codec es el sucesor de VP9 (Google).

61
Q

Diferencia entre CODEC y CONTENEDOR:

A

El CONTENEDOR es un formato para contener audio y video. Y el CODEC es el algoritmo que codifica/decodifica dichos audio y video.
Ej. CONTENEDOR: avi, mkv, asf, ogg, mp4, 3gp, …
Ej. CODEC: wmv (MicroSoft), divx, xdiv, vvc, vp8, mpeg, …

62
Q

¿Cuáles son los codecs de los formatos: video VHS y CD, DVD y HD?

A
  • VHS y CD: MPEG-1.
  • DVD: MPEG-2.
  • HD: MPEG-4.
63
Q

¿Cuál es el resultado del algoritmo de Dijkstra?

A

El camino mínimo entre un vértice origen y el resto de nodos.

64
Q

¿Cuál es el resultado del algoritmo de Floyd–Warshall?

A

El camino mínimo entre todos los vértices. A diferencia de Dijkstra, Floyd te da TODOS los pares posibles de caminos mínimos (origen->destino).

65
Q

¿Qué tipo de algoritmos son el de Johnson’s y el de Viterbi?

A

Otros algoritmos para cálculo de camino mínimo.

66
Q

¿Qué algoritmo de ordenación externa se aprovecha de que haya tiras de datos ya ordenadas?

A

Mezcla Natural

67
Q

¿Qué tipo de Algoritmo es el A*?

A

Un algoritmo voraz para cálculo del camino mínimo entre un vértice origen y otro dado de un grafo.

68
Q

¿Qué tipo de formato es XPM?

A

Imagen de paintbrush (paint de Windows).

69
Q

¿Qué tipo de formato es .tif?

A

Baja compresión, pero gran calidad de imagen.

70
Q

¿Cuáles son los 3 formatos que usan bitmap (imagen de mapa de bits)?

A
  • BMP (Windows y OS/2)
  • XBM (UNIX)
  • PICT (Macintosh)
71
Q

¿Cuál es el formato de imagen menos pesado?

A

JPG, permite comprimir hasta 10 veces el tamaño de una fotografía. Aunque la compresión es CON pérdidas, existen variantes sin pérdidas: JPEG2000 y LossLess JPEG.

72
Q

¿Qué tipo de formato es .PNG?

A

El formato PNG (16 millones de colores = que jpg) es el más adecuado para usar en fondos de los sitios web, en iconos y gráficos o imágenes con fondo transparente, o con trazos finos o texto.

73
Q

Diferencias entre .jpg y .gif:

A

JPG (16 millones de colores) es mejor para almacenar fotografías, ya que proporciona imágenes de mejor calidad usando la misma cantidad de memoria.
En cambio, a diferencia su antecesor JPG, con GIF (256 colores) NO se pierde calidad cada vez que se guarda la imagen.

74
Q

¿Qué tipo de formato es .msi?

A

Instalable de MicroSoft (Microsofto Windows Installer).

75
Q

¿A través de que cabecera sabe la página web el tipo de archivo?

A

CONTENT TYPE.

Con el tipo MIME (tipo/subtipo).
Ej: image/gif, text/xml, aplication/javascript, video/mpeg, application/pdf, …

76
Q

Define 4 formatos de Open Office:

A
  • ODT: documento de texto.
  • OTT: plantilla de texto.
  • ODS: hoja de calculo.
  • ODP: presentación.
77
Q

Diferencia principal entre las estructuras de datos (TAD) pila, cola y lista:

A
  • La pila introduce y extrae datos por el mismo sitio (LIFO)
  • La cola introduce por un lado, pero extrae por el otro (FIFO).
  • La lista puede insertar tanto por un sitio como por el otro e la lista.
78
Q

¿Cuáles son las primitivas de la LISTA?

A
  • HEAD: obtiene el 1º elemento de la lista.
  • TAIL: obtiene TODA la lista, excepto el primero obtenido por Head (n-1 restantes).
    NOTA: si haces Tail sobre Tail 4 veces, obtienes el 4º elemento.
79
Q

¿Cuáles son las primitivas de la COLA?

A
  • ENQUEUE: encolar.
  • DEQUEUE: desencolar.
  • IsEmpty: indica si esta vacía.
  • TOP: obtiene el elemento del otro extremo sin tener que desencolar.
80
Q

¿Qué es una Tabla Hash?

A

Gran estructura de datos para implementar Diccionarios o Mapas. La Tabla Hash sabe que posición va a ocupar el elemento a introducir.

81
Q

¿Cómo construir un árbol a partir de un recorrido de profundidad (RID, IRD o IDR)?

A

1.- Siempre que tenemos que construir un árbol a partir de su recorrido, necesitamos 2 recorridos y uno siempre debe ser INORDEN (IRD).
2.- Se construye una matriz con tantas filas y columnas como nodos tenga.
3.- Colocacción:
INORDEN: siempre en la parte de arriba (horizontal).
PREORDEN: se colocan sus elementos de arriba a abajo en el array.
POSTORDEN: de abajo a arriba.
4.- En los casilleros donde coincidieran elementos iguales (horizontal=vertical), colocariamos los nodos, los cuales se unirian con aristas: quedando arriba la raiz, primer hijo de izquierda y derecha serán los más cercanos ha dicha raiz.
NOTA: no se puede cruzar la linea divisoria entre los dos lados que marca la raiz.

82
Q

Diferencias entre árboles B:

A
  • Árbol B: multicamino o multinodos (en un mismo nodo hay varias claves).
  • Árbol B+: nodos hoja enlazados (los nodos internos sólo contienen claves).
  • Árbol B*: garantiza densidad de ocupación (reestructuraciones= fusiones y rupturas).
    NOTA: el árbol B es autobalanceado.
83
Q

Creación de Matriz de Adyacencia:

A

1.- Se coloca el número de nodos horizontal y verticalmente.
2.- Con “1” indicamos las conexiones y con “0” las NO conexiones.

84
Q

Creación de Lista de Adyacencia:

A

Por medio de vectores enlazados, vamos indicando que elementos estan conectados.

85
Q

Explica el acceso a ficheros SECUENCIAL:

A

Voy poblando el fichero siempre hacia delante. Por lo cual, se buscaria desde el inicio y se almacenaría sobre el final.
Ej: cinta.

86
Q

Explica las 2 maneras de acceso a ficheros DIRECTO:

A

a) Clave de Registro=posición en archivo.
Es decir, localizo el registro del empleado X en función de su clave.

b) Función (clave)=posición del archivo.
Una manipulación de la clave me da la posición del archivo.

87
Q

Explica el acceso a ficheros INDEXADO:

A

Se busca la clave sobre el índice donde encontraremos la posición del registro.
NOTA: son los + avanzados y separan la zona de datos de los índices=>fiche.datos y fich.índices.

88
Q

Explica las 2 maneras de ordenación de ficheros EXTERNA (no se almacenan en el disco duro):

A

a) MEZCLA DIRECTA: va particionando y fusionado los datos, en grupos cada vez más grandes, hasta tener los datos ordenados.
b) MEZCLA NATURAL: es + avanzada que la anterior, pues, en lugar de ir particionando automáticamente, mantiene los trozos ordenadas (si los hubiera), agilizando el proceso. Resultando grupos ordenados de diferentes tamaños, no como en la DIRECTA.