Пример #1
0
        static void Main(string[] args)
        {
            System.AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionTrapper;

            bool optionChosen = true;

            while (optionChosen)
            {
                string option = Options.ChooseTopic();

                while (!int.TryParse(option, out _) || int.Parse(option) < 1 || int.Parse(option) > 26)
                {
                    Console.WriteLine("Invalid option.");

                    option = Console.ReadLine();
                }

                optionChosen = option switch
                {
                    "1" => SinglyLinkedListSample.Sample(),
                    "2" => DoublyLinkedListSample.Sample(),
                    "3" => ArraySamples.SingleDimensionalArrays(),
                    "4" => ArraySamples.MultidimensionalArrays(),
                    "5" => ArraySamples.JaggedArrays(),
                    "6" => ArraySamples.ArrayListClass(),
                    "7" => BubbleSort.SortSample(),
                    "8" => SelectionSort.SortSample(),
                    "9" => InsertionSort.SortSample(),
                    "10" => ShellSort.SortSample(),
                    "11" => MergeSort.SortSample(),
                    "12" => HeapSort.SortSample(),
                    "13" => QuickSortSample.SortSample(),
                    "14" => CountingSort.SortSample(),
                    "15" => RadixSortSample.SortSample(),
                    "16" => BucketSortSample.SortSample(),
                    "17" => SequentialSearch.SearchSample(),
                    "18" => BinarySearchSample.SearchSample(),
                    "19" => TestBinarySearchTree(),
                    "20" => BreadthFirstSearchSample.SearchSample(),
                    "21" => DepthFirstSearchSample.SearchSample(),
                    "22" => FibonacciSample.Run(),
                    "23" => AnagramSample.Run(),
                    "24" => PalindromeSample.Run(),
                    "25" => Euclidean.Run(),
                    _ => false,
                };

                Console.ReadKey();
            }
        }