Beispiel #1
0
        /// <summary>
        /// Заполнение дека случайными целыми числами.
        /// </summary>
        /// <param name="queue">Заполняемый дек</param>
        public static void FillRandom(MyDeque <int> deque)
        {
            Random random = new Random();

            for (int i = 0; i < 15; i++)
            {
                deque.PushTail(random.Next(-15, 16));
            }
        }
Beispiel #2
0
        /// <summary>
        /// Приведение всех значений дека к абсолютному виду.
        /// </summary>
        /// <param name="deque">Изменяемый дек</param>
        public static void ToAbs(MyDeque <int> deque)
        {
            for (int i = 0; i < deque.Count; i++)
            {
                int current = deque.Pop();

                deque.PushTail(Math.Abs(current));
            }
        }
Beispiel #3
0
        /// <summary>
        /// Перемена местами чисел a и b в деке.
        /// </summary>
        /// <param name="deque">Изменяемый дек.</param>
        /// <param name="a">Число 1</param>
        /// <param name="b">Число 2</param>
        public static void Swap(MyDeque <int> deque, int a, int b)
        {
            for (int i = 0; i < deque.Count; i++)
            {
                int current = deque.Pop();

                if (current == a)
                {
                    deque.PushTail(b);
                }

                else if (current == b)
                {
                    deque.PushTail(a);
                }

                else
                {
                    deque.PushTail(current);
                }
            }
        }