示例#1
0
        static void Main(string[] args)
        {
            Queue.Queue <int> queue = new Queue.Queue <int>(4);
            queue.Push(1);
            queue.Push(3);
            queue.Push(4);
            foreach (var element in queue)
            {
                Console.WriteLine(element);
            }
            Console.WriteLine();

            //queue.Pop();
            foreach (var element in queue)
            {
                Console.WriteLine(element);
            }
            Console.WriteLine();

            Console.WriteLine(queue.Capacity);
            Console.WriteLine(queue.Count);
            Console.WriteLine(queue.Contains(2));
            Console.WriteLine(queue.Contains(4));
            Console.WriteLine(queue.Peek());
            Console.ReadLine();
        }
 public void Initialization()
 {
     _queue = new Queue.Queue <int>(3);
     for (int i = 0; i < 7; i++)
     {
         _queue.Push(i);
     }
 }
        static void Main(string[] args)
        {
            // Queue tests
            Queue.Queue <int> queue = new Queue.Queue <int>(5);

            queue.Push(1);
            queue.Push(2);
            queue.Push(3);
            queue.Push(4);
            queue.Push(5);
            queue.Push(6);

            Console.WriteLine(queue.Count);

            for (int i = 0; i < 4; i++)
            {
                Console.WriteLine(queue.Pop());
            }

            Console.WriteLine();

            foreach (int item in queue)
            {
                Console.WriteLine(item);
            }

            Console.WriteLine(queue.Count);
            Console.WriteLine(queue.Pop());

            Console.WriteLine();

            // Tree tests
            BinarySearchTree <Book> tree = new BinarySearchTree <Book>(
                new AuthorComparer(),
                new Book[] {
                new Book("ISBN", "Title", "C", "PublishingHous", 2005, 200, 50),
                new Book("ISBN", "Title", "B", "PublishingHous", 2005, 200, 50),
                new Book("ISBN", "Title", "A", "PublishingHous", 2005, 200, 50),
                new Book("ISBN", "Title", "E", "PublishingHous", 2005, 200, 50),
                new Book("ISBN", "Title", "D", "PublishingHous", 2005, 200, 50)
            });

            foreach (Book s in tree.DirectBypass().ToList())
            {
                Console.WriteLine(s);
            }

            // Matrix generator tests
            Generator <int> g         = new Generator <int>();
            Matrix <int>    intMatrix = g.GenearteDiagonalMatrix(5, new int[5] {
                1, 2, 3, 4, 5
            });

            intMatrix.MatrixElementChangeEvent += MyConsoleEvent;

            intMatrix[2, 4] = 15;

            // Summ test
            Matrix <int> first = new Matrix <int>(2);

            first[0, 0] = 1;
            first[0, 1] = 2;
            first[1, 0] = 3;
            first[1, 1] = 4;

            Matrix <int> second = new Matrix <int>(2);

            second[0, 0] = 4;
            second[0, 1] = 3;
            second[1, 0] = 2;
            second[1, 1] = 1;

            Matrix <int> result = first + second;

            for (int i = 0; i < 2; i++)
            {
                for (int j = 0; j < 2; j++)
                {
                    Console.Write(result[i, j] + "   ");
                }
                Console.WriteLine();
            }

            Console.ReadLine();
        }