예제 #1
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));
            }
        }
예제 #2
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);
                }
            }
        }