Ir al contenido

Función (FC): Cola de Prioridad - v1.0

Esta función implementa una Cola de Prioridad utilizando un arreglo para almacenar los datos. La función admite operaciones de encolado, desencolado y lectura del primer elemento de la cola, con prioridad basada en el parámetro buffer_priority.

Esta Cola de Prioridadse implementa utilizando el algoritmo Binary Heap, que es una estructura de datos eficiente para mantener el orden de los elementos según su prioridad. El Binary Heap permite insertar elementos y eliminar el elemento de mayor prioridad en tiempo logarítmico, lo que lo hace adecuado para aplicaciones donde se requiere un acceso rápido a los elementos de mayor prioridad.

  • Gestión de tareas o eventos con diferentes niveles de prioridad.
  • Implementación de algoritmos de planificación o manejo de recursos.
  • Cualquier situación donde se requiera procesar elementos en orden de prioridad.
TipoNombreVersión
tipo de datospriorityQueueInstanceAttributesv1.0
tipo de datospriorityQueueMetadatav1.0
enumeraciónEPriorityQueueMethodv1.0
enumeraciónEPriorityQueueStatusv1.0
ParámetroDeclaraciónTipoDescripción
methodInputIntMétodo para ser ejecutado. EPriorityQueueMethod
instanceInOutpriorityQueueInstanceAttributesInstancia de la cola
metadataInOutArray[*] of priorityQueueMetadataArreglo de metadatos del tipo priorityQueueMetadata
dataInOutVariantArreglo de datos del tipo <E>
buffer_dataInOutVariantBúfer de datos del tipo <E>
buffer_priorityInOutDIntCualquier valor dentro de su rango: el número más grande tiene la prioridad más alta
-ReturnIntReturno del estado. EPriorityQueueStatus