Uso De La Clase Queue En C# Para Administrar Una Cola De Cadenas

En este ejercicio, deberá 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 según el principio FIFO (First In, First Out), 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.

En este ejercicio, creará una instancia de la clase Queue, añadirá elementos a la cola mediante el método Enqueue (para insertar elementos) y eliminará elementos mediante el método Dequeue (para eliminar el primer elemento). También utilizará el método Peek para ver el primer elemento sin eliminarlo. A lo largo del ejercicio, aprenderá a aprovechar las funcionalidades predefinidas de la clase Queue para gestionar colas de datos de forma sencilla y eficiente.

Al completar este ejercicio, obtendrá experiencia en el manejo de colas utilizando clases del marco de C#, lo que le permitirá aplicarlas en proyectos donde necesite procesar elementos de manera ordenada y secuencial, como la gestión de tareas o el control de flujo de trabajo.



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#

 Copiar 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

Comparte este ejercicio de C#

Practica más ejercicios C# de Gestión Dinámica de Memoria en C#

¡Explora nuestro conjunto de ejercicios de práctica de C#! Diseñados específicamente para principiantes, estos ejercicios te ayudarán a desarrollar una sólida comprensión de los fundamentos de C#. Desde variables y tipos de datos hasta estructuras de control y funciones simples, cada ejercicio está diseñado para desafiarte gradualmente a medida que adquieres confianza en la programación en C#..