예제 #1
0
파일: Program.cs 프로젝트: nkazban/Discrete
        static void Main(string[] args)
        {
            Console.WriteLine("Працюємо зi стеком");
            Console.WriteLine("Операцiї\n1 - додати в стек\n2 - видалити з стеку\n3 - показати стек як массив\n4 - перейти до черги");
            Stack <int> stack = new Stack <int>();
            bool        IsEnd = false;

            while (!IsEnd)
            {
                Console.Write("Введiть номер операцiї => ");
                switch (Convert.ToInt32(Console.ReadLine()))
                {
                case 1:
                    Console.Write("Введiть елемент => ");
                    stack.Push(Convert.ToInt32(Console.ReadLine()));
                    break;

                case 2:
                    Console.WriteLine("Видалили " + stack.Pop());
                    break;

                case 3:
                    ShowArray(stack.ToArray());
                    break;

                case 4:
                    IsEnd = true;
                    break;
                }
            }
            Console.Clear();
            Console.WriteLine("Працюємо iз чергою");
            Console.WriteLine("Операцiї\n1 - додати в чергу\n2 - видалити з черги\n3 - показати чергу як массив\n4 - перейти до списку");
            Queue <int> queue = new Queue <int>();

            IsEnd = false;
            while (!IsEnd)
            {
                Console.Write("Введiть номер операцiї => ");
                switch (Convert.ToInt32(Console.ReadLine()))
                {
                case 1:
                    Console.Write("Введiть елемент => ");
                    queue.Enqueue(Convert.ToInt32(Console.ReadLine()));
                    break;

                case 2:
                    Console.WriteLine("Видалили " + queue.Dequeue());
                    break;

                case 3:
                    ShowArray(queue.ToArray());
                    break;

                case 4:
                    IsEnd = true;
                    break;
                }
            }
            Console.Clear();
            Console.WriteLine("Працюємо iз списком");
            Console.WriteLine("Операцiї\n1 - додати в початок списку\n2 - додати в кiнець списку\n3 - видалити з початку списку\n4 - видалити з кiнця списку\n5 - додати в середину списку\n6 - видалити з середини списку\n7 - показати список як массив\n8 - завершити роботу");
            TwoWayList <int> twList = new TwoWayList <int>();

            IsEnd = false;
            while (!IsEnd)
            {
                Console.Write("Введiть номер операцiї => ");
                switch (Convert.ToInt32(Console.ReadLine()))
                {
                case 1:
                    Console.Write("Введiть елемент => ");
                    twList.AddHead(Convert.ToInt32(Console.ReadLine()));
                    break;

                case 2:
                    Console.Write("Введiть елемент => ");
                    twList.AddEnd(Convert.ToInt32(Console.ReadLine()));
                    break;

                case 3:
                    twList.DelHead();
                    Console.WriteLine("Видалили");
                    break;

                case 4:
                    twList.DelEnd();
                    Console.WriteLine("Видалили");

                    break;

                case 5:
                    Console.Write("Введiть елемент пiсля якого додати => ");
                    int temp = Convert.ToInt32(Console.ReadLine());
                    Console.Write("Введiть елемент => ");
                    twList.AddMid(temp, Convert.ToInt32(Console.ReadLine()));
                    break;

                case 6:
                    Console.Write("Введiть елемент => ");
                    twList.DelMid(Convert.ToInt32(Console.ReadLine()));
                    break;

                case 7:
                    ShowArray(twList.ToArray());
                    break;

                case 8:
                    IsEnd = true;
                    break;
                }
            }
        }