示例#1
0
文件: Program.cs 项目: P3piK/Aads
        static void Main(string[] args)
        {
            FloydModel      floydModel      = new FloydModel(FLOYD_FILE);
            FloydController floydController = new FloydController(floydModel);

            floydController.PerformFloyd();
        }
示例#2
0
        /// <summary>
        /// Установить алгоритм
        /// </summary>
        /// <param name="algorithm">Алгоритм</param>
        public void SetAlgorithm(EShortestPathAlgorithm algorithm)
        {
            IShortestPathAlgorithm algorithmInstance = null;

            switch (algorithm)
            {
            case EShortestPathAlgorithm.Dijkstra:
                algorithmInstance = new DijkstraModel();
                break;

            case EShortestPathAlgorithm.Floyd:
                algorithmInstance = new FloydModel();
                break;

            default:
                throw new ArgumentException();
            }

            m_cModel?.SetAlgorithm(algorithmInstance);
        }
示例#3
0
 public FloydController(FloydModel model)
 {
     Model = model;
     View  = new FloydView(Model);
 }
示例#4
0
文件: FloydView.cs 项目: P3piK/Aads
 public FloydView(FloydModel model)
 {
     Model = model;
 }