示例#1
0
 private void search(long value)
 {
     if (bbst.search(value))
     {
         Console.WriteLine("EXSIT");
     }
     else
     {
         Console.WriteLine("Sorry it doesn't EXSIT !!");
     }
 }
示例#2
0
        private void Search(long value)
        {
            bool t1, t2, t3, t4, result1, result2, result3, result4;

            t1 = t2 = t3 = t4 = result1 = result2 = result3 = result4 = false;

            task1 = new Task(() =>
            {
                Console.WriteLine("Task 1 is runinig");
                result1 = bbst1.search(value);
            });

            task2 = new Task(() =>
            {
                Console.WriteLine("Task 2 is runinig");
                result2 = bbst2.search(value);
            });

            task3 = new Task(() =>
            {
                Console.WriteLine("Task 3 is runinig");
                result3 = bbst3.search(value);
            });

            task4 = new Task(() =>
            {
                Console.WriteLine("Task 4 is runinig ");
                result4 = bbst4.search(value);
            });


            if (value >= bbst1.start && value <= bbst1.end)
            {
                task1.Start();
                t1 = true;
            }
            if (value >= bbst2.start && value <= bbst2.end)
            {
                task2.Start();
                t2 = true;
            }
            if (value >= bbst3.start && value <= bbst3.end)
            {
                task3.Start();
                t3 = true;
            }
            if (value >= bbst4.start && value <= bbst4.end)
            {
                task4.Start();
                t4 = true;
            }

            if (t1)
            {
                task1.Wait();
                if (result1)
                {
                    Console.WriteLine("EXSIT at BBST 1");
                    return;
                }
            }
            if (t2)
            {
                task2.Wait();
                if (result2)
                {
                    Console.WriteLine("EXSIT at BBST 2");
                }
            }
            if (t3)
            {
                task3.Wait();
                if (result3)
                {
                    Console.WriteLine("EXSIT at BBST 3");
                    return;
                }
            }
            if (t4)
            {
                task4.Wait();
                if (result4)
                {
                    Console.WriteLine("EXSIT at BBST 4");
                    return;
                }
            }

            if (result1 == false && result2 == false && result3 == false && result4 == false)
            {
                Console.WriteLine("Sorry it doesn't EXSIT !!");
            }
        }