Esempio n. 1
0
        static void Main(string[] args)
        {
            Console.WriteLine("+===============LinkedStack============");

            IStack <int> linkedStack = new LinkedStack <int>();

            foreach (var i in Enumerable.Range(0, 99999))
            {
                linkedStack.Push(i);
            }

            Console.WriteLine($"len:{linkedStack.Size()}");
            Console.WriteLine($"pop:{linkedStack.Pop()}");
            Console.WriteLine($"pop:{linkedStack.Pop()}");

            Console.WriteLine("+===============ArrayStack============");
            IStack <int> arrayStack = new ArrayStack <int>(40);

            foreach (var i in Enumerable.Range(100000, 99999))
            {
                arrayStack.Push(i);
            }

            Console.WriteLine($"len:{arrayStack.Size()}");
            Console.WriteLine($"pop:{arrayStack.Pop()}");
            Console.WriteLine($"pop:{arrayStack.Pop()}");
        }
Esempio n. 2
0
        static void Main(string[] args)
        {
            var arrayStack = new ArrayStack <int>(5);

            Console.WriteLine(arrayStack.Count);
            arrayStack.Push(100);
            Console.WriteLine(arrayStack.Count);
            arrayStack.Push(200);
            arrayStack.Push(300);
            arrayStack.Push(400);
            arrayStack.Push(500);

            Console.WriteLine(arrayStack.Peek());
            Console.WriteLine(arrayStack.Pop());
            Console.WriteLine(arrayStack.Pop());
            Console.WriteLine(arrayStack.Peek());

            Console.ReadLine();
        }