Пример #1
0
        static void Main(string[] args)
        {
            LinkedStack <int> stack = new LinkedStack <int>();

            for (int i = 0; i < 10; i++)
            {
                stack.Push(i);
            }
            int count = stack.Count();

            Console.WriteLine("*" + count);
            var array = stack.ToArray();

            for (int i = 0; i < count; i++)
            {
                Console.Write(stack.Pop() + " ");
            }
            Console.WriteLine();
            for (int i = 0; i < array.Length; i++)
            {
                Console.Write(i + " ");
            }

            Console.WriteLine(Environment.NewLine);
        }
Пример #2
0
        public static void Main()
        {
            var stack = new LinkedStack <int>();

            stack.Push(5);
            stack.Push(4);
            Console.WriteLine(stack.Pop());
        }
Пример #3
0
        public static void Main(string[] args)
        {
            LinkedStack <int> stack = new LinkedStack <int>();


            stack.Push(3);
            stack.Push(7);
            stack.Push(4);
            stack.Push(6);

            Console.WriteLine(string.Join(" ", stack.ToArray()));
        }
Пример #4
0
        static void Main(string[] args)
        {
            LinkedStack <int> stack = new LinkedStack <int>();

            stack.Push(-1);
            stack.Push(2);
            stack.Push(12);
            stack.Push(4);
            stack.Push(9);

            Console.WriteLine(string.Join(", ", stack.ToArray()));
        }
Пример #5
0
        public static void Main(string[] args)
        {
            LinkedStack <int> stack = new LinkedStack <int>();

            stack.Push(5);
            stack.Push(8);
            stack.Push(-2);
            stack.Push(11);
            stack.Push(6);

            Console.WriteLine(string.Join(", ", stack.ToArray()));
        }
Пример #6
0
        // LinkedStack = Свързан стек
        static void Main(string[] args)
        {
            // Create
            var stack = new LinkedStack <int>();

            // Input
            stack.Push(112);
            stack.Push(911);
            stack.Push(166);
            stack.Push(160);
            stack.Push(150);

            // Print
            Console.WriteLine(string.Join(" ", stack));
            Console.WriteLine("Count = {0}", stack.Count);
        }
Пример #7
0
        static void Main(string[] args)
        {
            LinkedStack <int> thisIntStack = new LinkedStack <int>(100);
            LinkedStack <int> thatIntStack;

            thisIntStack.Push(66);
            thisIntStack.Push(200);
            thisIntStack.Push(167803);
            thisIntStack.Push(11);

            thisIntStack.DisplayStack();
            Console.WriteLine();

            thatIntStack = new LinkedStack <int>(thisIntStack);

            thatIntStack.DisplayStack();
            Console.WriteLine();

            thatIntStack.Pop();

            thatIntStack.DisplayStack();
            Console.WriteLine();

            thisIntStack.DisplayStack();
            Console.WriteLine();

            LinkedStack <string> thisTerriblePrintingQueue = new LinkedStack <string>();
            LinkedStack <string> thatTerriblePrintingQueue;

            thisTerriblePrintingQueue.Push("A closer look at spiders");
            thisTerriblePrintingQueue.Push("An expose of the Internet");
            thisTerriblePrintingQueue.Push("Why Mars is the best planet to visit: An investigation of Mars as a viable vacation destination");

            thatTerriblePrintingQueue = new LinkedStack <string>(thisTerriblePrintingQueue);

            thisTerriblePrintingQueue.DisplayStack();
            Console.WriteLine();

            thatTerriblePrintingQueue.DisplayStack();
            Console.WriteLine();

            thatTerriblePrintingQueue.Pop();
            thatTerriblePrintingQueue.Peek();

            thatTerriblePrintingQueue.DisplayStack();
            Console.WriteLine();
        }
Пример #8
0
        private static void Main(string[] args)
        {
            var stack = new LinkedStack <int>();

            for (int i = 0; i < 50; i++)
            {
                stack.Push(i);
            }

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

            int[] arr = stack.ToArray();

            Console.WriteLine(arr[0]);
            Console.WriteLine(arr.Length);
        }
Пример #9
0
        static void Main(string[] args)
        {
            var stack = new LinkedStack <int>();

            stack.Push(112);
            stack.Push(911);
            stack.Push(166);
            stack.Push(160);
            stack.Push(150);

            Console.WriteLine(string.Join(" ", stack));
            Console.WriteLine($"Count = {stack.Count}");

            while (stack.Count != 0)
            {
                Console.WriteLine(stack.Pop());
            }
        }
Пример #10
0
        public LinkedStack(LinkedStack <Type> stackToCopy) // Copy
        {
            LinkedStackNode <Type> thisWorkingNode, thatWorkingNode = stackToCopy.GetTop();

            SetTop(null);

            if (thatWorkingNode != null)
            {
                SetTop(new LinkedStackNode <Type>(thatWorkingNode));
                thisWorkingNode = top;
                thatWorkingNode = thatWorkingNode.GetNextNode();

                while (thatWorkingNode != null)
                {
                    thisWorkingNode.SetNextNode(new LinkedStackNode <Type>(thatWorkingNode));

                    thisWorkingNode = thisWorkingNode.GetNextNode();
                    thatWorkingNode = thatWorkingNode.GetNextNode();
                }
            }
        }
Пример #11
0
        static void Main(string[] args)
        {
            LinkedStack <int> ls = new LinkedStack <int>();

            ls.Push(5);
            ls.Push(2);
            ls.Push(1);
            ls.Push(6);
            ls.Push(4);
            Console.WriteLine(ls.Count);
            Console.WriteLine(ls.Peek());

            int[] array = ls.ToArray();

            for (int i = 0; i < array.Length; i++)
            {
                Console.WriteLine(array[i]);
            }

            while (ls.Count > 0)
            {
                Console.WriteLine(ls.Pop());
            }
        }