Exemple #1
0
        private static void TestEmptyMassive()
        {
            int[] numbers = new int[0];

            if (BinSrc.BinarySearch(numbers, 55) != -1)
            {
                Console.WriteLine("(!) Поиск не нашёл 55 в пустом массиве");
            }
            else
            {
                Console.WriteLine("Поиск в пустом массиве пройден");
            }
        }
Exemple #2
0
        private static void TestNonExistentElement()
        {
            int[] negativeNumbers = new[] { -5, -4, -3, -2 };

            if (BinSrc.BinarySearch(negativeNumbers, -1) >= 0)
            {
                Console.WriteLine("(!) Поиск нашёл -1 среди -5, -4, -3, -2");
            }
            else
            {
                Console.WriteLine("Поиск отсутствующего элемента пройден");
            }
        }
Exemple #3
0
        private static void TestNegativeNumbers()
        {
            int[] negativeNumbers = new[] { -5, -4, -3, -2 };

            if (BinSrc.BinarySearch(negativeNumbers, -3) != 2)
            {
                Console.WriteLine("(!) Поиск не нашёл -3 среди -5, -4, -3, -2");
            }
            else
            {
                Console.WriteLine("Поиск отрицательного числа пройден");
            }
        }
Exemple #4
0
        private static void TestStandartMassive()
        {
            int[] negativeNumbers = new[] { -5, -4, -3, -2, 2 };

            if (BinSrc.BinarySearch(negativeNumbers, 2) != 4)
            {
                Console.WriteLine("(!) Поиск не нашёл 2 среди -5, -4, -3, -2 , 5");
            }
            else
            {
                Console.WriteLine("Поиск в массиве из 5 элементов пройден");
            }
        }
Exemple #5
0
        private static void TestDubElement()
        {
            int[] numbers = new[] { 1, 1, 1, 2, 3, 6 };
            int   bsrtc   = BinSrc.BinarySearch(numbers, 1);

            if (bsrtc != 2)
            {
                Console.WriteLine("(!) Поиск не нашёл 3 среди 1,1,1,2,3,6 {0}", bsrtc);
            }
            else
            {
                Console.WriteLine("Поиск повторяющегося элемента пройден");
            }
        }
Exemple #6
0
 private static void TestHugeMassive()
 {
     int[] numbers = new int[1000001];
     for (var i = 0; i < numbers.Length; i++)
     {
         numbers[i] = i;
     }
     if (BinSrc.BinarySearch(numbers, 11111) != 11111)
     {
         Console.WriteLine("(!) Поиск не нашёл 11111 в new int[1000001]");
     }
     else
     {
         Console.WriteLine("Поиск в new int[1000001] пройден");
     }
 }