/// <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)); } }
/// <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); } } }