Una implementación de Lista Enlazada libre, desarrollada desde cero mediante TDD (Test-Driven Development).
Material complementario a la Clase de Listas Enlazadas de la Cátedra "Algoritmos y Programación II", de la Ingeniería en Computación de la UNTREF.
https://github.com/untref-ayp2/estructuras--lista-enlazada-con-tdd
Video de la clase en YouTube. (Licencia: CC-BY).
Se recomienda seguir el desarrollo con alguna herramienta como Git-Time-Machine.
Si bien esta implementación ha sido desarrollada mediante pruebas, y su uso académico es bienvenido (se agradecen referencias), la función de esta implementación es meramente ilustrativa del funcionamiento interno de la estructura de datos: DEBE EVITARSE EL USO EN PRODUCCIÓN DE ESTE SOFTWARE. Para esos casos, utilizar la Lista Enlazada nativa de Java, (LinkedList).
Esta implementación fue inspirada por la implementación de Lista Enlazada de Weiss (aunque no está basada en ella). A diferencia de esa implementación no libre, el funcionamiento de esta es más cercana al funcionamiento de la Lista Enlazada nativa de Java, (LinkedList).
Copyleft © 2018, 2021, Leandro Doctors.
Este programa es Software Libre: puede redistribuirse y/o modificarse bajo los términos de la Licencia Apache, ya sea la versión 2 de la Licencia, o (a libre elección) cualquier versión posterior publicada por la Apache Software Foundation.
Este programa se distribuye con la esperanza de que sea útil, pero SIN NINGUNA GARANTÍA; incluso sin la garantía implícita de COMERCIABILIDAD o ADECUACIÓN PARA UN PROPÓSITO PARTICULAR. Leer la Licencia Apache para más detalles.
En este repo hay disponible una copia de la Licencia Apache. Si no, ver http://www.apache.org/licenses/LICENSE-2.0.