| 1234567891011121314151617181920212223242526272829 |
-
- namespace PathfindingPCL
- {
- public abstract class Algorithm
- {
- protected Graph graph;
- protected IHM ihm;
- public Algorithm(Graph _graph, IHM _ihm)
- {
- graph = _graph;
- ihm = _ihm;
- }
- public void Solve()
- {
- // Nettoyage
- graph.Clear();
- // Lancement de l'algorithme
- Run();
- // Affichage du résultat
- ihm.PrintResult(graph.ReconstructPath(), graph.ExitNode().DistanceFromBegin);
- }
- protected abstract void Run();
- }
- }
|