Olá, estou na parte de desenvolvimento de meu TCC que consiste de uma ferramenta de apoio ao ensino de grafos (mais precisamente de alguns algoritmos, como Caixeiro Viajante, Arvore Geradora Mínima, etc…) e gostaria de permitir que o usuário executasse o programa no modo passo a passo, de forma que o usuário possa controlar a execução dos algoritmos e ter tempo de observar as alterações.
Gostaria de sugestões de como implementar o recurso de execução passo a passo, se existe algum padrão, biblioteca ou se alguém já implementou algo semelhante e poderia compartilhar o código para estudo.
Obrigado