queues que informatica data computer-science queue

computer-science - informatica - queues mikrotik



¿Cuáles son las aplicaciones prácticas de las colas? (14)

  1. Servir solicitudes en un solo recurso compartido, como una impresora.
  2. Programación de tareas de la CPU.
  3. En el caso de la vida real, los sistemas telefónicos del Centro de llamadas utilizan colas para que las personas las llamen en un pedido, hasta que un representante del servicio sea gratuito.

para obtener más información https://coderworld109.blogspot.in/2017/12/applications-of-queue-data-structure.html

¿Cuáles son las aplicaciones prácticas de las colas en informática? ¿Dónde los usamos y por qué? He oído que los usamos en los programas de videojuegos y simulación por computadora, ¿es cierto? ¿Por qué? Aparte de estas dos áreas, ¿cuáles son otras aplicaciones prácticas de las colas como una estructura de datos?


Aplicación del juego: los algoritmos que exploran laberintos de salas interconectadas utilizan colas para realizar un seguimiento de las opciones que aún no se han explorado


Digamos que tiene una serie de documentos para imprimir a la vez. Su sistema operativo pone todos estos documentos en una cola y los envía a la impresora. La impresora toma e imprime cada documento en el orden en que los documentos se ponen en cola, es decir, Primero en entrar, Primero en salir.

En la situación en la que hay varios usuarios o un sistema informático en red, es probable que comparta una impresora con otros usuarios. Cuando solicita imprimir un archivo, su solicitud se agrega a la cola de impresión. Cuando su solicitud llega al frente de la cola de impresión, su archivo se imprime. Esto garantiza que solo una persona a la vez tenga acceso a la impresora y que este acceso se otorgue por orden de llegada.


En una búsqueda de una gráfica en primer lugar ("más superficial"), utilizaría una cola para almacenar nodos a medida que los descubra.


Impresora para mantener el proceso. En la programación de la CPU. Como política de sustitución de página (FIFO).

Hay muchos ejemplos de la vida real que pueden ayudar a comprender mejor la cola. Por ejemplo, donde sea que usemos una cola para obtener o dar algo.


Las colas se utilizan para cualquier situación en la que desee mantener de manera eficiente un orden de Primero en entrar, primero en salir en algunas entidades. Estas situaciones surgen literalmente en todo tipo de desarrollo de software.

Imagina que tienes un sitio web que sirve archivos a miles de usuarios. No puede atender todas las solicitudes, solo puede manejar, por ejemplo, 100 a la vez. Una política justa sería el servicio de primero en llegar: servir a 100 a la vez en orden de llegada. Una cola definitivamente sería la estructura de datos más apropiada.

De manera similar, en un sistema operativo multitarea, la CPU no puede ejecutar todos los trabajos a la vez, por lo que los trabajos deben agruparse y luego programarse de acuerdo con alguna política. Una vez más, una cola podría ser una opción adecuada en este caso.


Las colas se utilizan por primera vez en el primer concepto (FIFO). El primer trabajo que llega es el primero en ser procesado. por ejemplo, el sistema operativo pone en cola los documentos para imprimir en una cola donde la impresora solo imprimirá el primer documento que llegue y dará salida


Las colas también se pueden usar para implementar una Primera Búsqueda de Ancho, un algoritmo que atraviesa todos los vértices en un Gráfico al que se puede llegar desde un vértice de inicio.


Las pilas se utilizan para deshacer los botones en varios softwares. Los cambios más recientes se insertan en la pila. Incluso el botón de retroceso en el navegador funciona con la ayuda de la pila, donde todas las páginas web visitadas recientemente se insertan en la pila.

Las colas se utilizan en caso de impresoras o carga de imágenes. Donde el primero a ingresar es el primero a ser procesado.


Los algoritmos y las estructuras de datos están fuertemente unidos.
Por lo tanto, generalmente el uso de una cola depende del algoritmo que manipulará la puesta en cola y la puesta en cola de la pila.
Que a su vez . depende de la aplicación

Por ejemplo, si está creando una aplicación, que aceptará los comentarios de varios usuarios, y tiene que servirlos como "First Come First Service" ... lo que significa que su aplicación servirá primero.
en lugar de cada vez que verifique la marca de tiempo de cada solicitud y vea quién es el más antiguo
debe poner en cola cada solicitud entrante en una pila
y solo tienes que sacar la pila de la cola cada vez para ver la siguiente solicitud


Los usos típicos de las colas son en simulaciones y sistemas operativos.

Operating systems often maintain a queue of processes that are ready to execute or that are waiting for a particular event to occur. Computer systems must often provide a “holding area” for messages between two processes, two programs, or even two systems. This holding area is usually called a “buffer” and is often implemented as a queue.

Nuestras colas de software tienen contrapartes en las colas del mundo real. Esperamos en las colas para comprar pizza, para entrar en salas de cine, para conducir en una autopista y para montar en una montaña rusa. Otra aplicación importante de la estructura de datos de la cola es ayudarnos a simular y analizar dichas colas del mundo real.


Todo tipo de sistemas, donde las solicitudes / trabajos / clientes son procesados ​​por uno o más manejadores: los elementos entrantes se almacenan en una cola y cuando un manejador está libre, saca un nuevo elemento de la cola y comienza a procesarlo. Este patrón se utiliza en todos los servidores web, entre otros. Ver problema productor-consumidor .


Utilizo una cola para priorizar mi respuesta a las preguntas de SO. Intenté multiprocesarlos, pero hice un hash completo.


en la compilación por computadora se hace por PRIMERA EN PRIMERA FUERZA [FIFO]. primera línea compile primero n resultado imprima primero que es COLA.