# Priority Queue (functions)

- [BIS_fnc_priorityQueue_GetHighestPriority](../../functions/BIS_fnc_priorityQueue_GetHighestPriority.md): Get the highest priority in the queue
- [BIS_fnc_priorityQueue_GetLowestPriority](../../functions/BIS_fnc_priorityQueue_GetLowestPriority.md): Get the highest priority in the queue
- [BIS_fnc_priorityQueue_Init](../../functions/BIS_fnc_priorityQueue_Init.md): Initialize the Priority Queue data structure. The Priority Queue is sorted on inserting. Bigger numbers are set on higher indexes.
- [BIS_fnc_priorityQueue_IsEmpty](../../functions/BIS_fnc_priorityQueue_IsEmpty.md): Checks if the Queue is empty
- [BIS_fnc_priorityQueue_IsFull](../../functions/BIS_fnc_priorityQueue_IsFull.md): Checks if the Queue is full
- [BIS_fnc_priorityQueue_PopItem](../../functions/BIS_fnc_priorityQueue_PopItem.md): Pops the item with the highest priority from the Queue (item with highest index). The item is removed from the Queue. Complexity: O(1)
- [BIS_fnc_priorityQueue_PushItem](../../functions/BIS_fnc_priorityQueue_PushItem.md): Inserts item with a defined priority to the Queue The Priority Queue is sorted on inserting. Bigger numbers are set on higher indexes. Complexity: O(n)
