B03-T05 Estructura de datos Flashcards
Cuáles son los tipos de datos elemental
Numéricos, Alfabéticos, Especiales (fines aritméticos)
Cuáles son los tipos de datos estructurados
Hay de dos tipos, simples y complejos
Cuáles son los datos estructurados simples
Consituidos por una mínima estructura de datos denominados campos (por ejmplo, una dirección)
Cuáles son los datos estructurados complejos
Listas, grafos, tablas (arrays,matrices), árboles, registros y ficheros
Definición de tabla y array
Un array es una estructura de datos unidimensional, es decir, una colección lineal de elementos del mismo tipo, accesibles por un índice.
Elementos que componen una tabla
- Definición de sus elementos (longitud y tipo de datos)
- Índice: permite el acceso a los elementos
Qué es una matriz
Es un array bidimensional, por lo tanto los índices son accesibles con dos índices.
Por lo general los lenguajes de programación solo permiten dos dimensiones como máximo de matriz
Cuáles son los tipos de tabla
Estáticas y dinámicas. Las dinámicas permiten alterarse durante el tiempo de ejecución
Qué una lista
Conjunto homogéno de de elementos
(nodos) entre los que existe una relación
linéal. Tiene similitudes con una array unidimensional, pero en algunas proframas de programación existen diferencias
¿Qué diferencias se pueden encontrar entre una lista y un array unidimensional en algunos lenguajes de programación?
El tamaño de las lista es homogéneo, puede contener diferentes tipos de datos, contiene métodos avanzados y la gestión de memoria puede ser automática.
En una lista, cuáles son los tres tipos posibles de inserción
En posición intermedia, al principio y al final de la lista
Cuáles son las posibles implementaciones de una lista
- Secuencial: ocupan espacios contiguos de memoria (estática, dinámica)
- Enlazada: cada nodo contiene valor y referencia a otro nodo y no es necesario que ocupen espacios de memoria contiguos (estática, dinámica)
Cuáles son tipos de lista
Pilas, colas y listas doblemente enlzadas
Definición de pilas
- Aplica la filosofía LIFO
- Elimina y añade elementos por el principio
- Vuelta atrás del navegadors
Definición de colas
- Aplica la filosofía FIFO
- Añade elementos por la cola y los elimina del inicio
- Lista de esèra
Definición de listas doblemente enlazadas
- Cada nodo tiene un puntero el anterior y al nodo siguiente
- Son listas bidireccionales
Qué es un grafo
Es una estructura de datos compuesta de vértices o nodos y arcos o aristas
Tipos de conexión entre nodos o vertices en un grafo
- Dirigidos, cuando están compuestos po nodos ordenados (se representa con arcos —>). Estos nodos se dirán que son adyacentes
- No dirigido, compuesto por nodos desordenados (se representa con aristas —)-
En un grafo que es un ciclo
Un camino simple cerrado compuesto de al menos de tres nodos, es decir, que empieza y termina en el mismo nodo, y que no repite ni nodos ni aristas. Son importantes para evitar bucles
En un grafo que un bluque
Es un arco o arista que conecta al nodo consigo mismo
¿Cómo se puede representar un grafo?
Mediante lista de adyacencia (lista o diccionario), matrices o estructuras enlazadas
Cómo se puede recorre un grafo
- En anchura: de izquierda a derecha. Se visitan primero todos los nodos vecinos. Se usa una cola FIFO. Econtrar caminos már corto
- En profundidad, de dentro hacia fuera. Sigue un camino hasta el final antes de retroceder. Se usa una pila (LIFO). Recorrer en profundidad con menos uso de memoria
Definición de árbol
Estructura jerárquica no linéal, de relaciones padre-hijo entre nodos. Se puede considerar un tipo especial de grafo. Un árbol es un grafo, pero no todos los grafos son árboles
Cuál es la raíz de un árbol
El único nodo sin padre