Preguntas uwu Flashcards

:)

1
Q

Escriba el nombre de los dos métodos utilizados para resolver colisiones en una tabla Hash.

A
  1. Direccionamiento abierto o Hashing cerrado.

2. Encadenamiento separado o Hashing Abierto..

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

¿Qué son las tablas hash distribuidas?

A

Tabla en la que los datos se almacenan de forma distribuida en nodos.

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

¿Cuáles son las propiedades de las tablas hash de distribución?

A

Autonomía y descentralización, escalabilidad, tolerancia a fallas.

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

Escalabilidad se define como:

A

El sistema debe funcionar de manera eficiente con miles o millones de nodos.

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

Explique en qué consiste el método del Encadenamiento Separado.

A

El método de encadenamiento separado consiste en construir, para cada bloque de la tabla, una lista enlazada de registros cuyas claves caigan en esa dirección.

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

¿ Cuál es la base de la estructura de tabla distribuida?

A

Espacio de claves abstracto

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

La responsabilidad del mapeo de claves a los valores está distribuida entre:

A

Los nodos.

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

Cual es la forma de implementar la función de las tablas hash?

A

Pidiendo la llave y con esta devolver el valor.

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

Que se necesita para recuperar un elemento?

A

Es necesario únicamente conocer la clave del elemento

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

Para usar una tabla hash se necesita:

A
  1. Estructura de acceso directo.
  2. Una estructura de datos con una clave.
  3. Una función resumen.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

Tiene como entrada un conjunto de elementos, que suelen ser cadenas, y los convierte en un rango de salida finito, normalmente cadenas de longitud fija.

A

Función Hash o Función Resumen.

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

¿Qué es grafos en informática?

A

Consiste en un conjunto de nodos y un conjunto de arcos que establecen relaciones entre los nodos.

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

Al añadir un nodo: incluye un nodo en él, en caso en el que no exista previamente

A

Verdadero

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

¿Cual de los siguientes tipos de datos abstractos son el correcto?

A

a) Borrar Nodo, Borrar Arista

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

¿Cuales son las formas que podemos representar un grafo?

A

Matriz de Adyacencias y Lista de Adyacencias

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

Enumere los selectores que existen

A

1) Grafo Vacío
2) Contener Nodo
3) Adyacentes

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

¿A qué se le llama rehashing?

A

Una vez producida la colisión se utiliza una función adicional para determinar cuál será la casilla que le corresponde dentro de la tabla al elemento.

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

¿A qué se le conoce como “Hashing lineal”?

A

Función que depende del número de intentos realizados para encontrar una casilla libre en la cual insertar el nuevo elemento.

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

¿cuáles son las características del rehashing doble?

A
  • Función hash fácilmente calculable.
  • Evitar que se formen agrupaciones.
  • Que genere una secuencia de valores distinta para dos claves distintas aunque tenga el mismo valor de función hash.
How well did you know this?
1
Not at all
2
3
4
5
Perfectly
20
Q

¿Que es un sensor en informática?

A

Dispositivo que esta capacitado para detectar acciones o estímulos externos y convertirlo en magnitudes eléctricas.

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

¿Que son las Tablas Hash?

A

es una estructura de datos que asocia llaves o claves con valores.

21
Q

¿Un sensor es aquel que transforma magnitudes físicas y químicas en magnitudes eléctricas?

A

VERDADERO

21
Q

¿Cuales son las dos funciones Hash más usadas?

A
  1. Hash de División

2. Hash de Multiplicación

21
Q

¿Qué es una función “Hash”?

A

Se refiere a cuando recibe la clave y devuelve un índice para acceder a una posición de la tabla.

22
Q

¿Cual es la operación principal de una tabla HASH?

A

Su operación principal permite el acceso a los elementos almacenados a partir de una clave generada.

23
Q

Como podría utilizar un sensor para su proyecto de P5.JS

A

Se podría utilizar un sensor de proximidad para representar gráficamente la distancia a la que se encuentra un objeto del sensor.

23
Q

Ventajas de las Tablas Hash:

A
  • Nos permiten guardar información de un mismo tipo de dato

* La guardan de manera contigua (osea junta, una al lado de la otra) en memoria.

24
Q

Asocie cada estimulo con su respectivo tipo de sensor.

A
A. Sonido                LED               ( D )	
B. Temperatura	Interruptor     ( E )	
C. Velocidad		Termómetro  ( B )	
D. Luz		        Micrófono      ( A )	
E. Contacto		Velocímetro   ( C )
24
Q

Desventajas de las Tablas Hash:

A
  • No es dinámico, es decir debemos especificar su tamaño cuando lo declaramos
  • Es muy difícil y tardado añadir o quitar elementos (es más ni siquiera es seguro que haya más espacio libre contiguo en memoria para añadir más elementos)
25
Q

¿Que es un árbol?

A

Es un tipo abstracto de datos que imita la estructura jerárquica de un árbol, con un valor en la raíz y sub-arboles con un nodo padre, representando como un conjunto de nodos enlazados.

26
Q

¿Que tipos de arboles hay?

A

arboles binarios, arboles AVL y arboles B

27
Q

¿Que es una tabla HASH?

A

Es una estructura de datos que asocia llaves o claves con valores. Su operacion principal permite el acceso a los elementos almacenados a partir de una clave generada.

28
Q

¿Que es un arbol AVL?

A

Es una estructura de datos en la cual cada nodo puede tener un hijo izquierdo y un hijo derecho. Es un árbol de búsqueda binario auto-balanceable.

29
Q

¿Cuales son los recorridos de un arbol binario?

A
  1. Recorrido en preorden: el orden de recorrerlo es nodo raiz, nodo izquierda, nodo derecha.
  2. Recorrido en postorden: el orden del recorrido es nodo izquierda, nodo derecha, nodo raiz.
  3. Recorrido en inorden: el orden del recorrido es nodo izquierda, nodo raiz, nodo derecha.
30
Q

¿Que parametros necesita una función Hash para insertar un nuevo elemento?

A

una variable que contenga la clave, Un puntero que sea del tipo tabla (estructura) que se esta utilizando.

31
Q

Escriba los pasos para una insercion en tablas hash.

A

1) Para almacenar un elemento en la tabla hash se ha de convertir su clave a un número.
Esto se consigue aplicando la función resumen (hash) a la clave del elemento.

2) El resultado de la función resumen ha de mapearse al espacio de direcciones del vector
que se emplea como soporte, lo cual se consigue con la función módulo.
Tras este paso se obtiene un índice válido para la tabla.

3) El elemento se almacena en la posición de la tabla obtenido en el paso anterior.

32
Q

¿Cuando se produce una colisión en la insercion de un nuevo elemento en la tabla Hash?
y ¿Cómo se soluciona?

A

Si en la posición de la tabla ya había otro elemento, se ha producido una colisión.

Este problema se puede solucionar asociando una lista a cada posición de la tabla,
aplicando otra función o buscando el siguiente elemento libre.
Estas posibilidades han de considerarse a la hora de recuperar los datos.

33
Q

¿Porqué en una tabla hash el tiempo de busqueda y eliminacion es constante?

A

Esta operación se realiza en tiempo constante, sin importar el tamaño de la tabla o el número
de elementos que almacene en ese momento la estructura de datos. Esto es así ya que al ser la
tabla una estructura a la que se puede acceder directamente a través de las claves,
no es necesario recorrer toda la estructura para localizar un elemento determinado.

34
Q

Cuales son los pasos para eliminar en una tabla hash?

A

Se utiliza la funcion de busqueda con la clave que nos llevará al elemento que se desea
eliminar. Posteriormente se eliminan sus punteros de la lista enlazada y finalmente se
elimina el valor o la variable de esa clave y la clave en sí.

37
Q

¿Que memoria se utiliza para hacer matrices ortogonales?

A

Dinamica

40
Q

¿Que es una matriz ortogonal?

A

Es una estructura de datos que implementa una tabla con memoria dinámica.

41
Q

¿En que lenguaje de programación se pueden implementar las matrices ortogonales de manera más facil?

A

a. Java
b. C++
c. C#

43
Q

Las matrices ortoganales se puede implementar en:

A

Simular una hoja de excel y control de datos.

44
Q

En matrices ortogonales los registros o estructuras dispondrán de varios campos, y al menos unos de esos campos debe tener un:

A

a. Un dato hacia otro nodo.
b. Un puntero hacia otro nodo.
c. Un objeto hacia otro nodo.

45
Q

¿Que es JavaScript?

A

Es un lenguaje de programación interpretado, dialecto del estándar ECMAScript. Se define como orientado a objetos, ​ basado en prototipos, imperativo, débilmente tipado y dinámico.

46
Q

Las aplicaciones de los grafos.

A

En el campo de la informática, ya que ha servido para la resolución de importantes y complejos algoritmos. Un claro ejemplo es el Algoritmo de Dijkstra, utilizado para la determinación del camino más corto en el recorrido de un grafo con determinados pesos en sus vértices.

47
Q

Programación Orientada a Objetos vs Programación Estructurada

A

a. La programación estructurada consta, como su nombre lo indica, de una estructura donde se va ejecutando paso a paso y este debe de tener una secuencia y una lógica para que su función sea eficiente.
b. La programación orientada a objetos se basa en una nueva forma de pensar los problemas, declarando como variables o los tipos de datos los objetos del problema, y que a su vez, cada objeto tiene anidadas variables que hacen referencia al dato.
c. La programación orientada a objetos es más moderna, es una evolución de la programación estructurada que plasma en el diseño de una familia de lenguajes conceptos que existían previamente con algunos nuevos.
d. La programación orientada a objetos se basa en lenguajes que soportan sintáctica y semánticamente la unión entre los tipos abstractos de datos y sus operaciones (a esta unión se la suele llamar clase).
e. La programación orientada a objetos incorpora en su entorno de ejecución mecanismos tales como el polimorfismo y el envío de mensajes entre objetos.

48
Q

Indique si este código es programación estructurada, procedimental o orientada a objetos.

A

function setup() {
createCanvas(640, 360);
arm = new SpinArm(width/2, height/2, 0.01);
spots = new SpinSpots(width/2, height/2, -0.02, 90.0);
}
POO

49
Q

Indique si este código es programación estructurada, procedimental o orientada a objetos.

A
for (i = 0; i < systems.length; i++) {
    systems[i].run();
    systems[i].addParticle();
  }
  if (systems.length == 0) {
    fill(255);
    textAlign(CENTER);
    textSize(32);
    text("click mouse to add particle systems", width / 2, height / 2);
  }
Estructurada y procedimental
50
Q

Una de las aplicaciones de los arboles y grafos es el análisis de redes.

A

El análisis de redes es el área encargada de analizar las redes mediante la teoría de redes (conocida más genéricamente como teoría de grafos). Las redes pueden ser de diversos tipos: social,​ transporte, eléctrica, biológica, internet, información, epidemiología, etc. Los estudios realizados sobre las redes abarcan sus estructuras tales como en las redes de mundo pequeño, las redes libres de escala, los círculos sociales, medidas de centralidad.