Skip to content

EduardoGaray57/Lista-Circular

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

5 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

🔄 Lista Circular

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.

Java JavaScript Python


📌 ¿Qué es una Lista Circular?

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.


🛠️ Implementaciones

☕ Java (java-original/)

  • Implementación base con nodos enlazados
  • Operaciones: insertar, eliminar, recorrer
  • Punto de referencia conceptual del proyecto

🌐 JavaScript (javascript/)

  • Implementación en ES6
  • Interfaz visual con HTML y CSS
  • Pruebas automatizadas con Jest

🐍 Python (Python/)

  • Implementación equivalente a Java
  • Pruebas automatizadas con Pytest
  • Enfoque en claridad y validación lógica

📁 Estructura del proyecto

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

🧪 Pruebas automatizadas

JavaScript

cd javascript
npm install
npm test

Python

cd Python
pytest

🎯 Objetivos del proyecto

  • 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

👨‍💻 Autor

Eduardo Garay

About

Implementación de Lista Circular en Java, JavaScript y Python. Enfoque comparativo entre lenguajes con estructura basada en nodos, UI en HTML/CSS y pruebas automatizadas.

Topics

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

No releases published

Packages

 
 
 

Contributors