Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Campus Querétaro
Materia
Estructura de Datos
Tarea No. 1
Investigación Conceptos Básicos
Presenta:
Equipo 7
Integrantes
Montes Mendoza Enrique
no. control (21141426)
Profesora Tutora
ISC Maribel Bueno Quiñones
1
EQUIPO 8 Estructura de Datos
lineales incluyen pilas, colas y listas ligadas lineales. Las estructuras de datos no lineales incluyen
grafos y árboles.
Las operaciones que se pueden realizar en la lista son: insertar un elemento en la posición k,
borrar el k-ésimo elemento, buscar un elemento dentro de la lista y preguntar si la lista está vacía.
Una manera simple de implementar una lista es utilizando un arreglo. Sin embargo, las
operaciones de inserción y borrado de elementos en arreglos son ineficientes, puesto que para
insertar un elemento en la parte media del arreglo es necesario mover todos los elementos que se
encuentren delante de él, para hacer espacio, y al borrar un elemento es necesario mover todos
los elementos para ocupar el espacio desocupado. Una implementación más eficiente del TDA se
logra utilizando listas enlazadas.
A continuación se presenta una implementación en Java del TDA utilizando listas enlazadas y
sus operaciones asociadas:
tope de la pila. También se conoce a las pilas como listas LIFO (LAST IN - FIRST OUT: el
último que entra es el primero que sale).
EJEMPLOS DE TDA
¿Qué es un TDA?
El TDA matriz es una colección homogénea de longitud fija tal que cada una de sus
componentes pueden ser accedidas individualmente mediante uno o varios índices, que serán de
tipo ordinal y pueden hacer operaciones básicas como la suma, resta, negar algún tipo de
producto escalar o inversa
La abstracción funcional:
Permite dotar a la aplicación de operaciones que no están definidas en el lenguaje en el
que se está trabajando.
Se corresponden con el mecanismo del subprograma (acción que se realiza y argumentos
a través de los cuales toma información y devuelve resultados).
Es irrelevante cómo realiza la acción y no importa su tiempo de ejecución.
MANEJO DE MEMORIA
La administración de memoria de una computadora es una tarea fundamental debido a que la
cantidad de memoria es limitada, siendo el sistema operativo el encargado de administrar la
memoria del sistema y compartirla entre los distintos usuarios y/o aplicaciones.
T1 - 25 de Agosto del 2022 - Conceptos Básicos
4
EQUIPO 8 Estructura de Datos
Memoria estática:
Es la memoria que se reserva en el momento de la compilación antes de ejecutar el programa, los
objetos son creados al iniciar el programa y borrados al finalizar y mantienen la misma
localización de memoria durante todo el transcurso del programa hasta que son borrados al
finalizar el programa, mientras el programa este siendo ejecutado la cantidad de memoria no
puede cambiar mientras este en ejecución el programa. Algunos lenguajes de programación
utilizan la palabra “static” para definir qué se debe de almacenar en la memoria estática.
Algunos elementos que se encuentran en la memoria estática son:
Código del programa
Las variables definidas en la sección principal del programa, las cuales solo pueden
cambiar su contenido más no su tamaño
Las variables declaradas como estáticas en otras clases o módulos
Memoria dinámica:
Es la memoria que no puede ser definida ya que no se conoce o no se tiene idea del número de la
variable a considerarse, lo que hace es solicitar memoria en tiempo de ejecución por lo que
cuanta más memoria necesite, más se le solicita al sistema operativo. Un dato importante es que
este tipo de datos se crean y se borran a la hora de ejecutar el programa. Cuando un programa
utiliza memoria dinámica lo que el sistema operativo hace es dividir el programa en 4 partes;
texto, datos estáticos, pila y una zona libre, en esa zona libre es donde queda la memoria libre
para poder utilizarla de forma dinámica.
Referencias
Kim Sorel Rub. (2022, Agosto 25). Unidad 1: Clasificación de estructuras de datos.
Blogspot.com. http://tesciedd.blogspot.com/2011/01/unidad-1-clasificacion-de-
estructuras.html
https://virtual.itca.edu.sv/Mediadores/dlp/31_estructura_de_datos.html
ehjecMOmuA
2022, de https://sites.google.com/site/programacioniiuno/temario/unidad-2---tipo-
abstracto-de-dato/tipo-de-dato-abstracto
https://www.google.com/url?sa=t&source=web&rct=j&url=https://ingenieriaticelaya.fi
les.wordpress.com/2014/09/manejo-de-memoria.pdf&ved=2ahUKEwjUloXYz-
T5AhXjnGoFHbx1DlMQFnoECEQQAQ&usg=AOvVaw19rv3QZooOZWEG81Yk8nl
Picand, Y., & Dutoit, D. (s.f.). Memoria dinámica : definición de Memoria dinámica y
de http://diccionario.sensagent.com/Memoria%20dinamica/es-es/