Если x равен вершине «стека», то удалить из «очереди» элемент и поместить его в «стек» - C#

Узнай цену своей работы

Формулировка задачи:

Пожалуйста, помогите решить задачу, написав ее на C#!!! Если x равен вершине «стека», то удалить из «очереди» элемент и поместить его в «стек»

Решение задачи: «Если x равен вершине «стека», то удалить из «очереди» элемент и поместить его в «стек»»

textual
Листинг программы
public static void Main()
{
    Stack<int> stack = new Stack<int>();
    Queue<int> queue = new Queue<int>();
    for (int i = 0; i < 5; i++)
    {
        stack.Push(i);
        queue.Enqueue(i);
    }
    Console.WriteLine("Before: ");
    Console.WriteLine("Stack: " + string.Join(", ", stack));
    Console.WriteLine("Queue: " + string.Join(", ", queue));
 
    while (queue.Count > 0)
    {
        if (queue.Peek() == stack.Peek())
            stack.Push(queue.Peek());
        queue.Dequeue();
    }
 
    Console.WriteLine("\nAfter: ");
    Console.WriteLine("Stack: " + string.Join(", ", stack));
    Console.Read();
}

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 3.714 из 5
Похожие ответы