Beispiel #1
0
        static void Main(string[] args)
        {
            List <string> testList = new List <string>()
            {
                "hello", "world", "test", "123", " "
            };

            Console.WriteLine(LinearSearch.Search(testList, "bla"));

            List <int> testList2 = new List <int>()
            {
                0, 2, 3, 5, 6, 8, 9, 15, 20, 21
            };

            Console.WriteLine(BinarySearch.Search(testList2, 20));
            Console.WriteLine(BinarySearch.Search(testList2, 22));
            Console.WriteLine(BinarySearch.Search(testList2, 4));

            Console.ReadLine();
        }
        //Search runtime O(n log n)
        public static bool CheckBinarySearch(int[] A, int k)
        {
            bool result = false;

            for (int i = 0; i < A.Length; i++)
            {
                if (k < A[i])
                {
                    result = BinarySearch.Search(A, A[i] - k, i + 1, A.Length - 1);
                }
                else
                {
                    result = BinarySearch.Search(A, k - A[i], i + 1, A.Length - 1);
                }
                if (result)
                {
                    break;
                }
            }

            return(result);
        }