2. Manejo de estructuras dinámicas implementadas con
programación orientada a objetos
Las estructuras dinámicas de datos son estructuras
que cuya dimensión puede crecer o disminuir durante la ejecución del programa.
Una estructura dinámica de datos es una colección de elementos llamados nodos.
Al contrario que un array, que contiene espacio para almacenar un número fijo
de elementos, una estructura dinámica de datos se amplía y contrae durante la
ejecución del programa. Las estructuras dinámicas nos permiten crear
estructuras de datos que se adapten a las necesidades reales a las que suelen
enfrentarse nuestros programas. Pero no sólo eso, como veremos, también nos
permitirán crear estructuras de datos muy flexibles, ya sea en cuanto al orden,
la estructura interna o las relaciones entre los elementos que las componen.
Las estructuras de datos están compuestas de otras pequeñas estructuras a las que llamaremos nodos o elementos, que agrupan los datos con los que trabajará nuestro programa y además uno o más punteros autoreferenciales, es decir, punteros a objetos del mismo tipo nodo.