コード例 #1
0
        static void Main(string[] args)
        {
            SortedList studentRecords = new SortedList();

            studentRecords.Add("Samual");
            studentRecords.Add("Jimmy");
            studentRecords.Add("Sandra");
            studentRecords.Add("Vivek");
            studentRecords.Add("Anna");

            studentRecords.SetSortStrategy(new QuickSort());
            studentRecords.Sort();

            studentRecords.SetSortStrategy(new ShellSort());
            studentRecords.Sort();

            studentRecords.SetSortStrategy(new MergeSort());
            studentRecords.Sort();

            Console.ReadLine();
        }
コード例 #2
0
        public static void Execute_Example()
        {
            SortedList studentRecords = new SortedList();

            studentRecords.Add("Konrad");
            studentRecords.Add("Marcin");
            studentRecords.Add("Mateusz");
            studentRecords.Add("Jakub");

            studentRecords.SetSortStrategy(new ShellSort());
            studentRecords.Sort();

            studentRecords.SetSortStrategy(new QuickSort());
            studentRecords.Sort();

            studentRecords.SetSortStrategy(new MergeSort());
            studentRecords.Sort();

            // Wait for user
            Console.ReadKey();
        }
コード例 #3
0
        public StrategyExample1()
        {
            // Two contexts following different strategies
            SortedList studentRecords = new SortedList();

            studentRecords.Add("Samual");
            studentRecords.Add("Jimmy");
            studentRecords.Add("Sandra");
            studentRecords.Add("Vivek");
            studentRecords.Add("Anna");

            studentRecords.SetSortStrategy(new QuickSort());
            studentRecords.Sort();

            studentRecords.SetSortStrategy(new ShellSort());
            studentRecords.Sort();

            studentRecords.SetSortStrategy(new MergeSort());
            studentRecords.Sort();

            // Wait for user
            Console.ReadKey();
        }
コード例 #4
0
ファイル: Program.cs プロジェクト: selmansener/DesignPatterns
        static void Main(string[] args)
        {
            // Two contexts following different strategies
            SortedList studentRecords = new SortedList();

            studentRecords.Add("Samual");
            studentRecords.Add("Jimmy");
            studentRecords.Add("Sandra");
            studentRecords.Add("Vivek");
            studentRecords.Add("Anna");

            studentRecords.SetSortStrategy(new QuickSort());
            studentRecords.Sort();

            studentRecords.SetSortStrategy(new ShellSort());
            studentRecords.Sort();

            studentRecords.SetSortStrategy(new MergeSort());
            studentRecords.Sort();

            Console.WriteLine("Press any key to exit...");
            Console.Read();
        }
コード例 #5
0
ファイル: Program.cs プロジェクト: Sp1n89/Internship2015
        static void Main(string[] args)
        {
            var sortedList = new SortedList();
            sortedList.Add("John Doe");
            sortedList.Add("Tommy Toe");
            sortedList.Add("John Smith");

            sortedList.SetSortStrategy(new QuickSort());
            sortedList.Sort();

            Console.WriteLine(sortedList);

            Console.ReadLine();
        }
コード例 #6
0
        static void Main(string[] args)
        {
            var sortedList = new SortedList();

            sortedList.Add("John Doe");
            sortedList.Add("Tommy Toe");
            sortedList.Add("John Smith");

            sortedList.SetSortStrategy(new QuickSort());
            sortedList.Sort();

            Console.WriteLine(sortedList);

            Console.ReadLine();
        }