Muestra de una lista dinámica con elementos numéricos |
Ahora bien, se sabe que las listas dinámicas son las que se pueden acceder mediante punteros, pero, ¿ Qué da a entender, que es mejor que los arreglos? Pues bien, lo vamos a aclarar con una breve descripción que detalla las ventajas y desventajas de este tipo de dato, comparándolo con los arreglos (array). Una de las principales desventajas de las listas enlazadas, es que perdemos la capacidad de acceder a cualquier elemento usando "get(i)" o "set(i,x)" en tiempo constante, por lo cual en una lista dinámica tenemos que recorrer la lista un elemento a la vez hasta llegar al enésimo elemento. La principal ventaja de las listas enlazadas es que son dinámicas, que su tamaño no es constante y que se pueden meter tantos elementos(nodos) a la lista. A comparación con los arreglos, que su tamaño es constante o fijo y que por lo tanto en los arreglos hay que establecerle el tamaño de memoria.
Los recorridos de una lista enlazada consiste en visitar cada uno de los nodos que conforman la lista. La visita puede implicar una operación simple, por ejemplo, imprimir la información del nodo, o una compleja, dependiendo del problema que se intente resolver.
Las listas enlazadas simples también se caracteriza por poder resolver problemas matemáticos,como lo son, los polinomios.
Para darle un manejo mejor a las listas enlazadas, hay que prestar mucha atención al problema que se plantea, ya que si por ejemplo: se requiere que se resuelva un ejercicio con matriz. Para poder resolver este problema basta con definir el tamaño de la matriz en un arreglo, que a comparación de las listas, se tendría que hacer un proceso más tedioso que fácilmente se puede hacer en un arreglo. Por lo tanto, las listas dinámicas son una herramienta indispensable en la programación, pero dandole un adecuado uso. Además de que las listas dinámicas son el impulso del entendimiento para ver temas más difíciles, como lo son los grafos y los árboles.
Fuentes:
Estructuras de datos 3ra edicion Osvaldo Cairo y Silvia Guarda
http://cslibrary.stanford.edu/103/LinkedListBasics.pdf
Comentarios
Publicar un comentario