Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Semana 1
Semana 1
Semana 1
PRIMERA UNIDAD 1
Competencias
Mapa Conceptual
Estática
Lógico
Definición Importancia
Dinámica
Físico
Operaciones Perspectiva
Aplicativo
Fundamentación de las
Estructura de la Estructura
de Datos
Metodología
Costo y Beneficio
Clasificación
Necesidades
Contenido
Según Joyanes Aguilar define la estructura de datos como colección que puede ser caracterizado por su
organización y las operaciones que se define en ella.
En programación, una estructura de datos es una forma de organizar un conjunto de datos elementales con el
objetivo de facilitar su manipulación. Un dato elemental es la mínima información que se tiene en un sistema.
Una estructura de datos define la organización e interrelación de estos y un conjunto de operaciones que se
pueden realizar sobre ellos. Las operaciones básicas son:
Búsqueda, encontrar un determinado valor en la estructura para realizar una operación con este valor,
en forma secuencial o binario (siempre y cuando los datos estén ordenados).
Apareo, dadas dos estructuras originar una nueva ordenada y que contenga a las apareadas.
Cada estructura ofrece ventajas y desventajas en relación a la simplicidad y eficiencia para la realización de cada
operación. De esta forma, la elección de la estructura de datos apropiada para cada problema depende de
factores como la frecuencia y el orden en que se realiza cada operación sobre los datos.
En todos los tiempos y más aún en la era en que vivimos, el hombre tiene cada vez mas necesidad de consultar
una mayor cantidad de información para poder desarrollar sus actividades. El gran cúmulo de información ha
hecho necesario que ésta tenga que ser almacenada y organizada correctamente para acceder a ella
rápidamente.
Según lo visto hasta el momento, la única forma que tiene el ordenador de almacenar la información es mediante
variables, que no son más que porciones de la memoria central del mismo. Pero al ser la memoria central un
conjunto de dispositivos electrónicos que funcionan mediante la alimentación eléctrica, cuando se apaga el
ordenador, toda la información que había en su memoria central desaparece.
Por lo tanto, para poder acceder a determinada información en cualquier momento, se necesitará que ella esté
depositada en soportes físicos los cuales la almacenan en forma permanente. Este es el caso de la memoria
externa o auxiliar como ser memorias extraíbles , disco duro, etc.-, en las cuales sin necesidad de estar
conectadas a la corriente eléctrica, la información permanece allí. La forma de guardar los datos en estos
dispositivos auxiliares es mediante unas estructuras llamadas base de datos, archivos o ficheros.
Además, existe una gran diferencia en cuanto a capacidad de almacenamiento entre la memoria central y
las auxiliares, en general la capacidad de las últimas es muy superior
Son aquellas en las que el tamaño ocupado en memoria se define antes que el programa se ejecute y el mismo
no puede ser modificado durante la ejecución.
En cambio las estructuras de datos dinámicas no tienen limitaciones en cuanto al tamaño de memoria ocupada.
Para utilizar este tipo de estructuras necesitamos usar un tipo de dato específico llamado puntero.
a)Secuencia
b)Selección
c)Repetición
Una estructura de datos es cualquier representación de datos y sus operaciones asociadas. (p.ej. rep. Números
enteros y flotantes y sus operaciones).
Más típicamente, se piensa a una estructura de datos como una organización o estructuración para
una colección de datos. (p.ej. un arreglo de enteros).
Dado suficiente espacio, siempre es posible realizar todas las operaciones necesarias en cualquier
estructura de datos. Sin embargo, la elección de la estructura de datos puede hacer la diferencia entre
un programa ejecutando en unos segundos, o en varios días...
Siempre que se diseña un programa para resolver un problema, hay que considerar cuales son las
metas de desempeño, para seleccionar la estructura de datos apropiada.
Una solución se dice que es eficiente, si resuelve el problema dentro de las restricciones de recursos
requeridas.
a) Analice su problema para determinar las restricciones de recursos que cualquier solución debe
satisfacer.
b) Determine las operaciones básicas que deben ser soportadas y cuantifique las restricciones de
recursos para cada operación. (Ejemplos: insertar o borrar un dato en la estructura de datos, buscar un
elemento, etc.)
• Cada estructura de datos tiene asociados costos y beneficios. (generalmente es incorrecto decir
que una estructura de datos es mejor que otra en todos los casos).
• Una estructura de datos requiere una cierta cantidad de espacio para cada dato que almacena,
una cierta cantidad de tiempo para realizar una operación básica y un cierto esfuerzo de programación.
Ejemplo: BD en un banco para manejo de cuentas (inserción y borrado), así como retiros y depósitos.
Comentar cuales son las restricciones de desempeño en este caso. Solución: Tablas de Hash.
2.- Compuestas
a) Arreglos
b) Conjuntos
c) Cadenas
d) Registros
1.- Lineales
a) Pila
b) Cola
c) Lista
2.- No lineales
a) Árboles
b) Grafos
1. Archivos
2. Base de datos