Implementación comparativa de una Lista Circular en Java, JavaScript y Python. Proyecto educativo y de portafolio con interfaz visual en HTML/CSS y pruebas automatizadas.
Una Lista Circular es una estructura de datos lineal donde el último nodo apunta de vuelta al primero, formando un ciclo. A diferencia de una lista enlazada simple, no existe un nodo final con puntero nulo.
Sus principales ventajas son la navegación continua entre elementos y el aprovechamiento eficiente de memoria en ciertos contextos como buffers circulares y sistemas de turnos.
- Implementación base con nodos enlazados
- Operaciones: insertar, eliminar, recorrer
- Punto de referencia conceptual del proyecto
- Implementación en ES6
- Interfaz visual con HTML y CSS
- Pruebas automatizadas con Jest
- Implementación equivalente a Java
- Pruebas automatizadas con Pytest
- Enfoque en claridad y validación lógica
Lista-Circular/
├── java-original/ # Implementación en Java
│ ├── AppListaLab1.java
│ ├── ListaCircular.java
│ └── Nodo.java
├── javascript/ # Implementación en JS + UI + tests
│ ├── public/
│ ├── src/
│ │ ├── CircularLinkedList.js
│ │ └── view.js
│ ├── styles/
│ ├── tests/
│ │ └── CircularLinkedList.test.js
│ └── package.json
├── Python/ # Implementación en Python + pytest
│ ├── src/
│ │ └── ListaCircular.py
│ └── tests/
└── README.md
cd javascript
npm install
npm testcd Python
pytest- Comparar implementaciones de la misma estructura en distintos lenguajes
- Validar el comportamiento lógico mediante pruebas automatizadas
- Aplicar buenas prácticas de organización y testing
- Servir como material de estudio y portafolio
Eduardo Garay