“Conocimientos Programación>Lenguajes De Programación

¿Qué es la cola de prioridad

2015/2/16
? Se encuentran principalmente en el ámbito de la programación informática, colas de prioridad recogen y envían las tareas en el orden de su llegada y su importancia. Una cola de prioridad es una estructura de programación crucial en un sistema de gestión de recursos . Objetos de cola de prioridad están incorporadas en Java y C + + . Concepto

A " cola " es un tipo de lista que sigue el principio de " primero en entrar , primero en salir ". Es fácil de entender , ya que funciona exactamente como un grupo de personas se encuentra en línea . Los objetos se recuperan de la lista en el mismo orden en que se ponen pulg En una cola de prioridad , sin embargo , un algoritmo clasifica los objetos por orden de prioridad , y este ranking determina el orden en el que se recuperan . . Para los objetos de la misma prioridad, la cola de prioridad se comporta como una cola normal,
Implementación

Para implementar una cola de prioridad con éxito , un programador debe implementar dos funciones principales - - asignar una prioridad a un elemento y tirando del elemento con la prioridad más alta . El proceso de inserción y extracción de datos de una cola de prioridad es más lenta que la inserción y extracción de datos de una cola normal, tal como un programa debe filtrar a través de las entradas de corriente y mantener la cola ya sea en la inserción o extracción .


Características

La ventaja de una cola de prioridad sobre una cola normal es que algunos datos son más importantes que otros . Una cola de prioridad asegura que los objetos más importantes se recuperan primero . Sin embargo , esto puede significar que los objetos de baja prioridad languidecen en la cola, nunca se va a quitar. Esto es especialmente cierto si el esquema de prioridades , asignación tiene demasiados niveles de prioridad diferentes .
Ejemplos

colas de prioridad se utilizan para procesar múltiples tareas, como las tareas individuales un equipo se ejecuta . El equipo o el usuario pueden entonces aplicar prioridades numéricas para estas tareas. Tareas de alta prioridad se ejecutan primero . Una jerarquía de prioridad estricta no siempre puede determinar qué tarea se asigna al lado , por lo que incluso las tareas de baja prioridad se completan con el tiempo , aunque siempre hay tareas de mayor prioridad de espera . Otras veces , una tarea puede ser removido de la cola , y luego asignar una mayor prioridad y reasignados si pasa demasiado tiempo .

Lenguajes De Programación
TI83 Plus Guía de programación
Cómo encontrar la frecuencia del ruido en MATLAB
Cómo actualizar vBulletin 4 Icons
Cómo modificar los códigos fuente HTML
¿Cómo hago un botón Aparecer en base a elementos de datos introducidos en formularios web de Drupal
PL SQL Tutorial procedimiento
Cómo hacer referencia a una hoja de cálculo en VBA
Cómo convertir un DEB de IPA
Conocimientos Informáticos © http://www.ordenador.online