Documentos de Académico
Documentos de Profesional
Documentos de Cultura
(UASD)
Nombre:
Luis Miguel
Apellido:
Polanco Gómez
Matricula:
100613890
Profesor:
Adrian Pérez
Materia:
Estructura De Datos
Curso
Z03
1. ¿Qué se entiende por estructura de datos en el contexto del desarrollo de
software?
Arreglo (Array): Una colección ordenada de elementos del mismo tipo, accesibles
mediante índices.
Lista Enlazada (Linked List): Una secuencia de nodos, donde cada nodo contiene datos
y un enlace al siguiente nodo en la secuencia.
Árbol (Tree): Una estructura jerárquica que consta de nodos conectados por bordes, con
un nodo designado como raíz.
Árbol Binario (Binary Tree): Cada nodo tiene a lo sumo dos hijos.
Árbol de Búsqueda Binaria (Binary Search Tree): Árbol binario con la propiedad de que
el subárbol izquierdo de un nodo contiene solo nodos con valores menores, y el
subárbol derecho solo nodos con valores mayores.
Grafo (Graph): Una colección de nodos (vértices) conectados por aristas, que pueden
tener una dirección (dirigidos) o no tenerla (no dirigidos).
Heap: Un tipo especial de árbol que cumple con ciertas propiedades de orden.
5. ¿Cuáles son las características principales de las estructuras de datos y
por qué son relevantes en su estudio?
Eficiencia:
Las estructuras de datos deben ser diseñadas para ser eficientes en términos de tiempo y
espacio. La eficiencia se relaciona con la rapidez con la que se pueden realizar
operaciones y la cantidad de recursos que se consumen.
Accesibilidad y Manipulación:
Deben proporcionar una interfaz clara y eficiente para acceder y manipular los datos
almacenados. Las operaciones como inserción, eliminación y búsqueda deben ser fáciles
de realizar.
Organización y Almacenamiento:
Abstracción:
Reusabilidad:
Claridad y Simplicidad:
Deben ser claras y simples en su diseño. Una estructura de datos fácil de entender y
utilizar facilita el desarrollo, la depuración y el mantenimiento del software.
Escalabilidad:
Optimización:
Inserción (Insertion):
Ejemplo: En una lista enlazada, la inserción podría implicar agregar un nuevo nodo con
datos específicos al final de la lista.
Eliminación (Deletion):
Ejemplo: En una cola, la eliminación implicaría quitar el primer elemento que fue
agregado a la cola (FIFO).
Búsqueda (Search):
Recorrido (Traversal):
Acceso (Access):
Ordenamiento (Sorting):
Actualización (Update):
Concatenación (Concatenation):
Descripción: Combinar dos estructuras de datos del mismo tipo en una sola.
Ejemplo: En listas enlazadas, la concatenación podría implicar unir dos listas para
formar una lista más grande.
Alta (Insertion):
Ejemplo: Agregar un nuevo elemento a una lista enlazada, insertar un nodo en un árbol,
etc.
Baja (Deletion):
Importancia: La operación de baja es crucial para eliminar datos de la estructura.
Permite la gestión de la cantidad de datos almacenados y libera recursos no utilizados.
Búsqueda (Search):
Ordenamiento (Sorting):
Persistencia en Disco:
Características:
Ejemplos:
Arreglo Estático: Un conjunto de elementos del mismo tipo con un tamaño fijo.
Estructuras Dinámicas:
Características:
Permiten una utilización más eficiente de la memoria, ya que se asigna solo la cantidad
necesaria.
Ejemplos:
Listas Enlazadas: Una secuencia de nodos enlazados, donde cada nodo contiene datos
y un enlace al siguiente nodo.
Listas Enlazadas:
Descripción: Una secuencia de nodos, donde cada nodo contiene datos y un enlace al
siguiente nodo en la secuencia.
Características:
struct Nodo {
int dato;
Nodo* siguiente;
};
nodo1->siguiente = nodo2;
nodo2->siguiente = nodo3;
Colas y Pilas Dinámicas:
Descripción:
Cola: Estructura FIFO (First In, First Out) para la que se utiliza la inserción en un
extremo y la eliminación en el otro.
Pila: Estructura LIFO (Last In, First Out) para la que se utiliza la inserción y
eliminación en el mismo extremo.
Características:
Árboles:
Descripción: Estructuras jerárquicas compuestas por nodos, donde cada nodo tiene cero
o más nodos hijos.
Características:
struct NodoArbol {
int dato;
NodoArbol* izquierdo;
NodoArbol* derecho;
};
// Árbol binario
Grafos:
Descripción: Conjunto de nodos y aristas, donde los nodos representan entidades y las
aristas representan conexiones entre ellas.
Características: