コード例 #1
0
        public static void Main(string[] args)
        {
            string input;
            Dictionary <uint, Dictionary <uint, Datum> > dataByFeatureAndId;

            do
            {
                Console.WriteLine("Enter the file name (e.g. 'small_data.txt')");
                input = Console.ReadLine();
            }while (!DataBuilder.BuildData(input, out dataByFeatureAndId));

            SearchStrategy searchStrategy = null;

            do
            {
                Console.WriteLine("Select an algorithm:");

                input = Console.ReadLine();

                if (!ushort.TryParse(input, out ushort value))
                {
                    continue;
                }

                switch (value)
                {
                case 1:
                {
                    searchStrategy = ForwardSearchStrategy.Instance;

                    break;
                }

                case 2:
                {
                    searchStrategy = BackwardSearchStrategy.Instance;

                    break;
                }
                }
            }while (searchStrategy == null);

            searchStrategy.Search(dataByFeatureAndId);
        }
コード例 #2
0
ファイル: Program.cs プロジェクト: sim511777/DesignPattern
 public void OnClick()
 {
     searchStrategy.Search();
 }