예제 #1
0
        static void Main(string[] args)
        {
            int       N   = 500000;
            Random    rn  = new Random();
            Stopwatch sw1 = new Stopwatch();
            Stopwatch sw2 = new Stopwatch();
            Stopwatch sw3 = new Stopwatch();
            Stopwatch sw4 = new Stopwatch();

            Trading_Establishment[]      Arr1 = new Trading_Establishment[N];        // массив
            List <Trading_Establishment> Arr2 = new List <Trading_Establishment>(N); // типизированная коллекция
            ArrayList      Arr3 = new ArrayList(N);                                  // не типизированная колллекция
            UserCollection Arr4 = new UserCollection(N);                             // пользовательская коллекция

            for (int a = 0; a < N; a++)
            {
                int house = rn.Next(1, 3);
                switch (house)
                {
                case 1:
                    Arr1[a] = new Supermarket();
                    Arr2.Add(new Supermarket());
                    Arr3.Add(new Supermarket());
                    Arr4.Add(new Supermarket());
                    break;

                case 2:
                    Arr1[a] = new Stall();
                    Arr2.Add(new Stall());
                    Arr3.Add(new Stall());
                    Arr4.Add(new Stall());
                    break;
                }
            }
            sw1.Start();
            Array.Sort(Arr1);
            sw1.Stop();

            sw2.Start();
            Arr2.Sort();
            sw2.Stop();

            sw3.Start();
            Arr3.Sort();
            sw3.Stop();

            sw4.Start();
            Arr4.Sorts();
            sw4.Stop();

            Console.WriteLine($"Время на сортировку обычного массива -> {sw1.Elapsed}");
            Console.WriteLine($"Время на сортировку типизированной коллекции -> {sw2.Elapsed}");
            Console.WriteLine($"Время на сортировку не типизированной коллекции -> {sw3.Elapsed}");
            Console.WriteLine($"Время на сортировку пользовательской коллекции -> {sw4.Elapsed}");
            Console.ReadKey();
        }
예제 #2
0
 public void Add(Trading_Establishment obj)
 {
     studentsArray[i] = obj;
     i++;
 }