Resolución en Java de problemas de recorridos sobre grafos (solución orientada a objetos usando el patrón de diseño "visitante" [visitor], que permite separar el problema concreto que se resuelve del recorrido del grafo), p.ej. componentes conexas u ordenación topológica de un grafo.
Implementación en Java de algoritmos de alineación de secuencias
Extra: Curva braquistócrona en Python (cuaderno Jupyter, ejecutable con Google Colab)