ESTRUCTURAS DE DATOS ESTÁTICAS Y DINÁMICAS
ESTRUCTURAS DE DATOS ESTÁTICAS Y DINÁMICAS
ESTRUCTURAS DE DATOS ESTÁTICAS Y DINÁMICAS
1
Estructuras de datos estáticas
Arrays (Arreglos)
Tuplas
Navarro, S. (2023) establece que: “Las tuplas en Python son como las listas,
una secuencia ordenada de elementos. Sin embargo, no se pueden modificar sus
elementos, es decir, sus valores son inmutables.”
Esto quiere decir, que se asemejan a las listas, en cuanto a que representan
una secuencia ordenada de elementos. No obstante, a diferencia de las listas, los
elementos que las componen son inalterables, lo que implica que sus valores no
pueden ser modificados una vez que han sido establecidos.
2
Con ello, se puede comprender que no presenta limitaciones ni restricciones
en cuanto al tamaño de la memoria utilizada que son características de las
estructuras estáticas.
Lista Enlazadas
Gómez. S. (2023) describe que: “Una lista enlazada consta de una serie de
elementos, llamados nodos, que se conectan entre sí mediante punteros o
referencias. Cada nodo contiene dos partes principales: el valor del dato
almacenado y un puntero al siguiente nodo de la lista”
Una lista enlazada se compone de una secuencia de elementos denominados
nodos, los cuales están interconectados a través de punteros o referencias. Cada
nodo presenta dos componentes fundamentales: el valor del dato que alberga y un
puntero que señala al siguiente nodo de la lista.
Pilas
Colas
3
eliminaciones se realizan al principio de la lista, o el frente (front) de la
misma, y las inserciones se realizan en el otro extremo, el final (rear).
Árboles
Blancarte, O. (2014) describe como “Los Árboles son las estructuras de datos
más utilizadas, pero también una de las más complejas, Los Árboles se caracterizan
por almacenar sus nodos en forma jerárquica y no en forma lineal como las Listas
Ligadas, Colas, Pilas, etc.”
Por lo tanto, los árboles representan una de las estructuras de datos más
prevalentes, aunque también son consideradas entre las más complejas. Se
distinguen por organizar sus nodos de manera jerárquica, a diferencia de las listas
enlazadas, colas y pilas, que disponen sus elementos de forma lineal.
Grafos
ApInEm. (2024) indica que “Un grafo es una estructura matemática que
consiste en un conjunto de elementos llamados vértices (también conocidos como
nodos) y un conjunto de conexiones entre pares de vértices, llamadas aristas.”
De esta manera, un grafo se define como una entidad matemática que se
compone de un conjunto de elementos denominados vértices, o nodos, y un
conjunto de enlaces que conectan pares de estos vértices, conocidos como aristas.
Datos simples
Robledo, I., Mendoza, A., & Perea, R. (s/f) explican que “Los datos simples
ocupan solo una casilla de memoria. Por lo tanto, una variable simple hace
referencia a un único valor a la vez. Dentro de ese grupo de datos se encuentran:
enteros, reales, caracteres y booleanos.”
4
Esto implica que, los datos simples utilizan únicamente una unidad de
almacenamiento en memoria. Sucesivamente, una variable de tipo simple hace
referencia a un único valor en un momento dado. Esta categoría de datos incluye
tipos como enteros, números reales, caracteres y valores booleanos.
Enteros
IBM. (2024) explica que “El tipo de datos entero representa un número entero
positivo o su valor negativo.”
Con ello, se entiende que se utiliza para representar números enteros, que
pueden ser tanto positivos como negativos. Además, este tipo de dato es
fundamental en programación y se utiliza en diversas operaciones matemáticas y
lógicas, así como en la indexación de estructuras de datos. Los enteros son
particularmente útiles para contar, realizar cálculos y manejar estructuras de control
en algoritmos.
Caracteres
Reales (Flotantes)
IBM. (2024) define como “El tipo de datos flotante representa un número de
coma flotante o un número decimal.”
Sucesivamente, el tipo de datos de punto flotante se utiliza para representar
valores numéricos que incluyen tanto números decimales como números en
notación científica. Este tipo de datos permite realizar cálculos más precisos y
manejar una amplia gama de magnitudes, siendo fundamental en diversas
aplicaciones científicas, financieras y de ingeniería.
5
Booleanos
Alvarez, S. (2007) detalla que “Son aquellos que solo pueden tener dos
valores: cierto (true) o falso (false). Este tipo de datos se da muchas veces cuando
se producen comparaciones entre valores de otros tipos y cuando queremos tomar
decisiones con las estructuras condicionales.”
Los datos booleanos son aquellos que pueden adoptar únicamente dos
valores: verdadero (true) o falso (false). Este tipo de datos se emplea
frecuentemente en contextos donde se llevan a cabo comparaciones entre valores
de otros tipos y al momento de tomar decisiones dentro de estructuras
condicionales.
Datos Estructurados
Robledo, I., Mendoza, A., & Perea, R. (s/f) expresan e informan que “Se
caracterizan por el hecho de que con un nombre (identificador de variable
estructurada) se hace referencia a un grupo de casillas de memoria. Dentro de este
grupo de datos se encuentran: arreglos, cadenas de caracteres, registros y
conjuntos.”
Esto quiere decir, que se caracterizan por el hecho de que con un nombre
(identificador de variable estructurada) se hace referencia a un grupo de casillas de
memoria. Dentro de este grupo de datos se encuentran: arreglos, cadenas de
caracteres, registros y conjuntos”
6
Registros
Conjuntos
7
índice del elemento del arreglo al que se desea asignar un valor.
Posteriormente, se utiliza un operador de asignación seguido de una
expresión que, al ser evaluada, proporcionará el valor que se desea asignar a
dicho elemento del arreglo.
8
En resumen, la clasificación consiste en organizar un conjunto de datos en un
orden determinado, ya sea ascendente o descendente para datos numéricos, o en
orden alfabético para caracteres o cadenas de texto. Ejemplos comunes de esta
operación incluyen listas de números, registros de clientes de un banco y nombres
en una agenda telefónica. El objetivo principal de la ordenación es simplificar la
gestión de los datos dentro de un vector o matriz.
9
CONCLUSIÓN
10
BIBLIOGRAFÍA
ApInEm. (2024). GRAFOS en programación ¿Qué son y para que sirven? ApInEm
Marketing Digital. https://www.apinem.com/grafos-en-programacion/
11
Pontificia Universidad Católica del Perú. (s/f). ARREGLOS. Edu.pe. Recuperado el
10 de diciembre de 2024, de https://agora.pucp.edu.pe/inf2170681/7.htm
Robledo, I., Mendoza, A., & Perea, R. (s/f). Tipos de datos. Uacj.mx. Recuperado el
10 de diciembre de 2024, de
https://www.uacj.mx/CGTI/CDTE/JPM/Documents/IIT/Programacion/tipos-de-
datos.html
12