Grupo
Gestión Dinámica de Memoria en C#
Objectivo
1. Cree una instancia de la clase Queue.
2. Añada varios elementos de cadena a la cola mediante el método Enqueue.
3. Muestre el primer elemento sin eliminarlo mediante el método Peek.
4. Elimine elementos de la cola mediante el método Dequeue y muestre cada elemento eliminado.
5. Compruebe si la cola está vacía después de que se hayan extraído todos los elementos.
En este ejercicio, debe crear una cola de cadenas utilizando la clase Queue, ya existente en la plataforma DotNet. La clase Queue implementa la estructura de datos de colas, que sigue el principio FIFO (primero en entrar, primero en salir), donde el primer elemento en entrar es el primero en salir. El objetivo de este ejercicio es familiarizarse con el uso de la clase Queue en C# para gestionar datos de forma eficiente.
Ejemplo de ejercicio en C#
Mostrar código C#
using System;
using System.Collections.Generic;
class Program
{
static void Main()
{
// Create a queue to store string elements
Queue queue = new Queue();
// Add elements to the queue using the Enqueue method
queue.Enqueue("Apple");
queue.Enqueue("Banana");
queue.Enqueue("Cherry");
// Display the first element without removing it
Console.WriteLine($"First element (Peek): {queue.Peek()}");
// Remove elements from the queue and display each one
Console.WriteLine($"Dequeued: {queue.Dequeue()}");
Console.WriteLine($"Dequeued: {queue.Dequeue()}");
// Display the first element again after dequeuing some elements
Console.WriteLine($"First element after dequeuing (Peek): {queue.Peek()}");
// Remove the last element
Console.WriteLine($"Dequeued: {queue.Dequeue()}");
// Check if the queue is empty
Console.WriteLine($"Is the queue empty? {queue.Count == 0}");
}
}
Output
First element (Peek): Apple
Dequeued: Apple
Dequeued: Banana
First element after dequeuing (Peek): Cherry
Dequeued: Cherry
Is the queue empty? True
Código de ejemplo copiado
Comparte este ejercicio de C#