FUNCTION is_full(front, rear)
IF (rear + 1) MOD MAX_SIZE == front THEN
RETURN True
ELSE
RETURN False
ENDIF
ENDFUNCTION
FUNCTION enqueue(queue, front, rear, data)
IF is_full(front, rear) == True THEN
PRINT("Queue is full")
ELSE
rear = (rear + 1) MOD MAX_SIZE
queue[rear] = data
IF front = -1 THEN // First item to be queued
front = 0
ENDIF
ENDIF
RETURN (front, rear)
ENDFUNCTION
FUNCTION dequeue(queue, front, rear)
IF is_empty(rear) == True THEN
PRINT("Queue is empty - nothing to dequeue")
dequeued_item = Null
ELSE
dequeued_item = queue[front]
// Check if the queue is empty
IF front == rear THEN
front = -1
rear = -1
ELSE
front = (front + 1) MOD maxsize
ENDIF
ENDIF
RETURN (dequeued_item, front, rear)
ENDFUNCTION
I am Md. Anisur Rahman. I have completed Cyber Security for MSCSE at United International University in 2022.I have completed PGDIT from IIT, Jahangirnagar University in 2020. I'm a Head of IT at Programming24 School.
View all posts by Md. Anisur Rahman