Información
Actualidad
Aquí encontraras noticias de actualidad sobre Gnu Linux y Open Source.

Además de información sobre la comunidad LiGNUx.
Distribuciones y entornos
Información ordenada sobre los diferenes sistema operativos Gnu Linux y las diferentes opciones de entornos gráficos.
Tutoriales y guías
Todos los pasos e informaciones que puedes desear para tu día a día.
Tutoriales
Tutoriales
Programación
Programación
About Us
Get to know the people behind the code and the mission behind the work
how we handle data
Privacy
Security
Legal

Colas

3 agosto, 2013
En programación, una cola es una estructura de datos similar a una pila, esta tiene un comportamiento diferente, esta es del tipo FIFO(First in First out) es decir, que el primer elemento en entrar será el primero en salir, se comporta igual que una fila en un banco o en un supermercado, la primera persona en llegar es a la primera que atienden, una vez terminan con esta persona, entonces atienden a la siguiente hasta acabar con todos, ademas, si más personas se añaden a la fila, estas se colocan al final de la fila (o al menos así debería de ser). Pues de esta misma manera se comportan las colas, veamos  gráficamente una representación de lo que acabo de mencionar:

Como se puede ver en la imagen, los elementos se van colocando de derecha a izquierda, donde la parte derecha representa el final de la cola que es el único lugar por donde salen los elementos y la parte izquierda representa la entrada de la cola, todos los elementos nuevos se añaden ahí ¿fácil, verdad?.

Las funciones que normalmente utilizan las colas son:
Encolar (ó "Enqueue()") y Desencolar (ó "Dequeue()"), la función encolar es la que añade un elemento al final de la cola y la función desencolar es la que toma el elemento al inicio de la cola y lo saca de ahí haciendo que el elemento siguiente pase a ser el nuevo elemento al inicio de la cola.

En otra entrada mostraré el funcionamiento de estas estructuras de datos con un ejemplo en Python, saludos.

Escrito por César Iglesias

Hola, mi nombre es César, estudiante de Ingeniería en Computación, soy alguien muy curioso que le gusta aprender cosas nuevas en especial si es del mundo GNU/Linux, espero poder compartir lo poco que se con los demas.

Suscribirse
Notificarme las
guest
1 Comentario
Los más recientes
Los más antiguos Más votados
Feedbacks en línea
Ver todos los comentarios
LiGNUx trabaja sobre una licencia de Creative Commons Reconocimiento 4.0 Internacional.
cloudflagpaperclipprinterfile-emptyfilm-playcamera-videopicturelaptop-phonebriefcasecrossmenu
linkedin facebook pinterest youtube rss twitter instagram facebook-blank rss-blank linkedin-blank pinterest youtube twitter instagram