Manejo de memoria
Manejo de memoria,Memoria estática, Memoria dinámica
Cuando se
va a programar un TDA es importante definir qué tipo de memoria se va a utilizar puede ser estática o puede ser dinámica.
Memoria estática
Memoria dinámica
La memoria estática hace referencia
a los arreglos o vectores y matrices.
La memoria dinámica hacen
referencia a una lista de nodos.
En memoria estatica el
programador define en tiempo de programacion cuando hace el codigo el tamaño
máxima del vector y cuando
se ejecuta el programa cada uno
de los elementos de ese vectir van a ocupará un espacio de memoria
En memoria dinámica el
programador no define el tamaño máximo de la lista cuando se
ejecuta el programa se van a
ir creando nodos dependiendo de las necesidades y cada uno de esos nodos se va a ocupar un espacio en la memoria
En memoria estática cuando se
ejecuta el programa no podemos hacer uso demás elementos de los que se haya
definido inicialmente por el programador por
ejemplo en este caso se
definieron cuatro elementos para este vector no se puede hacer uso del quinto o sexto
elemento
En memoria dinámica el número
de elementos pueden ir creciendo a medida
de las necesidades del programa y puede
ir creciendo mientras allí espacio en la memoria
En memoria estática no
podemos quitar los elementos que ya no son necesarias para recuperar espacio en
la memoria.
En memoria dinámica en
cambio si podemos quitar elementos todos los elementos
que ya no se necesiten en el
programa y al
quitarnos se
recupera espacios de memoria
En memoria estática es
posible que de todo el vector que se ha definido sólo se utilizan algunos
elementos por ejemplo en este caso se utilizan dos de cuatro elementos pero el
cual en la memoria va a ocupar
espacio para todos los cuatro elementos utilizan o no en cambio en la memoria
dinámica sólo
ocupa espacio en
memoria los elementos que están creados, los nodos que están creados cuando no
se necesiten unos nodos se los puede retirar y recuperar este espacio; finalmente
diremos que tanto
un TDA lista, como un TDA
pila o un TDA de Cola, un TDA árbol un TDA grajo pueden
implementarse con memoria estática o puede implementarse
con memoria dinámica.
No hay comentarios.