Пример #1
0
        static void Main(string[] args)
        {
            Console.WriteLine("Hello Word");
            int        n      = 10000;
            Random     rnd    = new Random();
            int        search = rnd.Next(0, n);
            List <int> List   = new List <int>();
            OneList    List1  = new OneList();

            for (int i = 1; i <= n; i++)
            {
                List.Add(i);
                List1.Add(i);
                //Console.Write(List1 + " ");
            }
            foreach (int item in List1)
            {
                Console.Write(item + " ");
            }
            Console.WriteLine("\n");
            Console.WriteLine("List statistic:\n");
            Console.WriteLine("Search key: " + search);
            Console.WriteLine("\nBasic Search:\n");
            Stopwatch bsw    = Stopwatch.StartNew();
            int       bfound = List1.Element(search);

            bsw.Stop();
            Console.WriteLine("Found key: " + List1.Element(search));
            Console.WriteLine("Elapsed time : " + bsw.Elapsed);
            Console.WriteLine("\nBinary Search:\n");
            Stopwatch sw    = Stopwatch.StartNew();
            int       found = BinSearch(List1, search);

            sw.Stop();
            Console.WriteLine("Found key: " + BinSearch(List1, search));
            Console.WriteLine("Elapsed time : " + sw.Elapsed);
            //Console.WriteLine(List1.Element(26));

            Console.WriteLine("\nPress any key to Exit");
            Console.ReadKey();
        }
Пример #2
0
        public void TestMethod1()
        {
            OneList list  = new OneList(5);
            int     index = list.Search(new Point(5));

            list.Add(new Point(1));
            list.Add(new Point(2));
            list.Add(new Point(10));
            list.Add(new Point(6));

            list.Remove(1);
            list.Remove(6);
            list.Remove(10);
            list.Remove(0);
            list.Remove(2);
            list.Remove(3);
            list.Remove(1);
            list.Remove(1);
            list.Remove(2);
            list.Remove(1);
            list.Remove(1);
            list.Remove(1);

            list = new OneList(5);

            list.Add(new Point(1));
            list.Add(new Point(2));
            list.Add(new Point(10));
            list.Add(new Point(6));

            list.Remove(new Point(1));
            list.Remove(new Point(11));
            list.Remove(new Point(10));
            list.Remove(new Point(2));
            list.Remove(new Point(3));
            list.Remove(new Point(4));
            list.Remove(new Point(5));
            list.Remove(new Point(6));
            list.Remove(new Point(1));
            list.Remove(new Point(4));
            list.Remove(new Point(2));
            list.Remove(new Point(1));
            list.Search(new Point(1));
            Point point = list.Search(1);

            list.Add(new Point(2));
            list.Add(new Point(10));
            list.Add(new Point(6));
            list.Add(new Point(1));

            point = list.Search(1);
            point = list.Search(0);
            point = list.Search(10);
            point = list.Search(4);
            point = list.Search(3);

            index = list.Search(new Point(1));
            index = list.Search(new Point(11));
            index = list.Search(new Point(2));
            string output = list.Show();
        }