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.