Bienvenido al Curso

1

Introducción al curso básico de algoritmos y estructuras de datos

Introducción a los algoritmos

2

¿Qué entiende una computadora?

3

Lenguajes de programación

4

Estructuras de datos

5

¿Qué es un algoritmo?

6

Metodología para la construcción de un algoritmo

7

Variables y tipos de datos

8

User defined data types

9

Instalando Ubuntu Bash en Windows

10

Creando nuestro user defined data type

11

Abstract Data Types básicos: Lists, Stacks, Queues

12

Explicación gráfica Data Types básicos

13

Glosario de funciones para Abstract Data Types

14

Clases y objetos

15

Creando tu primera Queue: Arrays

16

Creando tu primera Queue: implementación.

17

Creando tu primera Queue: implementar la función enQueue

18

Creando tu primera Queue: implementar la función deQueue

19

Creando tu primera Queue: main code

Algoritmos de ordenamiento

20

Algoritmos de ordenamiento

21

Bubble sort

22

Bubble sort: implementación

23

Bubble sort: main code

24

Insertion sort

25

Desafío: implementa un algoritmo de ordenamiento

Recursividad

26

Recursividad

27

La función Factorial, calculando el factorial recursivamente

28

Manejo de cadenas de caracteres

29

Arte: Generando arte recursivo

Divide and conquer y programación dinámica

30

Divide and Conquer (divide y vencerás)

31

Qué es la programación dinámica (divide y vencerás v2.0)

32

MergeSort

33

Desafío: Buscar el algortimo más rápido de sort

34

Implementando QuickSort con Python

35

Implementando QuickSort con Python: main code

Algoritmos 'Greedy'

36

Qué son los Greedy Algorithm

37

Ejercicio de programación greedy

38

Ejercio de programación greedy: main code

Grafos y árboles

39

Grafos y sus aplicaciones

40

Árboles

¿Cómo comparar Algoritmos?

41

Cómo comparar algoritmos y ritmo de crecimiento

¿Qué sigue?

42

Cierre del curso y siguientes pasos

No tienes acceso a esta clase

¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera

Creando tu primera Queue: Arrays

15/42
Recursos

En los queue el primer elemento que entra es el primero en salir.
Enqueue: Utiliza el comando Enqueue para agregar un elemento al final de la estructura.
Dequeue: Utiliza el comando Dequeue para remover un elemento al principio de la estructura.

Aportes 37

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad?

Oye oye despacio Cerebrito!

QUEUE o Colas: El primer elemento en entrar es el primero en salir, tal cual como cuando vamos al super el primero en entrar eres el primero en salir por ser el primero en pasar por caja. Sus procesos son los siguientes:


  • Enqueue: Es una funcion que se usa para agregar un elemento al final de la cola, por ejemplo la persona que viene detras de ti

  • Dequeue: Es una funcion que se utiliza para liberar el primero de la cola, en este caso serias tu.

Ejemplo grafico:

al remover el que se encuentra en primera posicion con un Dequeue,el que esta en la segunda posicion pasa a estar en la primera?

using System;

namespace projectsdot
{
    class Program 
    {
        static void Main(string[] args)
        {
           Queue queue = new Queue();
           queue.enQueue(10);
           queue.deQueue();
           queue.deQueue();
           queue.deQueue();
           queue.deQueue();
           
           
        }

        public class Queue 
        {
           static private int Size = 5, Front = -1, Rear = -1;
            private int[] items = new int[Size];
        
            public void enQueue(int value)
            {
                 if(Rear == Size-1)
                      Console.WriteLine("The queue is full");
                 else {
                       if(Front == -1)
                          Front = 0;
                        Rear++;
                        items[Rear] = value;
                        Console.WriteLine("The item {0} was added to the queue", value);
                 }
                    
            }

            public void deQueue()
            {
                if(Front == -1)
                   Console.WriteLine("The queue is empty");
                 else
                 {
                     //Make Front and Rear -1 one each deletion
                    //Goes back to the original position before deletion
                    // making available the deleted spot for storing a new value
                    //Otherwise if index 0 is deleted and then one tries to deleted again
                    //The program will be deleting index 0 over and over as it never goes back
                    // to its origmal position
                    
                    Console.WriteLine("Item {0} was deleted", items[Front]);
                    Front--;
                    Rear --;
                     if(Front > Rear)
                    {
                        Front = -1;
                        Rear = -1;
                       
                    }
                 }

                  
            }
        }
    }
}

QUEUE en pocas palabras: Queue el primer elemento que entra es el primero en salir. Algunos de sus procesos son:

* Enqueue: Utiliza el comando Enqueue para agregar un elemento al final de la estructura.
* Dequeue: Utiliza el comando Dequeue para remover un elemento al principio de la estructura.

Excelente clase

Me parece bueno que lo ha dicho varias veces, pero sigue haciendo ejemplos, muy bien, más claro.

  • Dibujo explicativo:

Una manera muy fácil de recordar que es lo que hace el queue es recordando que queue significa fila en español y en una fila siempre es atendido el primero y después al que sigue en la fila

Explicación básica. 😃

  • Enqueue, agrega un elemento al final de la cola.
  • Dequeue, remueve el primer elemento de la cola.

Muy buena clase 😃

muy buena explicacion

Bueno …aquí vamos…

Esta bueno el curso solo que los dibujos están un poco legibles saludos

excelente clase

Bien!

Buena explicación.

Excelente explicación, Que buen curso y el Maestro ni se diga.

ejemplo con buena eplicación

En este caso del Array esta limitado solo a cinco personas verdad?
Es decir cuando sale el 1 de la cola no puede ingresar el 6 despues del cinco?

gracias

La actualización de la posición es inmediata a remover el front?

Ya me va quedando mas claro el concepto.

Okey, el primero en entrar es el primero en salir.

Vamos bien

I guess it can be a great idea that when we make the dequeue, move the rest of the elements to the first cell, because if we don’t do it, when the last element reach the last cell, we will have to insert in the first cell, it will be circular instead of linear

Cuando estaba aprendiendo programación por allá en el 2002, se me difiultó mucho implementar estos tipos de tipos de dato abstractos. Este recorderis me deja todo claro.

Queda bastante claro el funcionamiento de un Queue.

Estoy bastante interesado en ver cómo se aplicaría esto en código… ¡Veamos!

Muy claro

La función DeQueue se encarga de remover y retomar el primer lugar de la cola. Si se remueve el 1, el 2 retoma su posición y será el siguiente en salir.