A list of data items, commands, etc., stored so as to be retrievable in a definite order,the order of insertion.(First In First Out)

Add an element to Queue


1.Function enqueue( queue[] , data , rear , front , max )
2.  If( rear == max )
3.    print( “Queue is full” )
4.    return
5.  end if
6. rear++
7. queue[rear] = data
8.end enqueue 

Time complexity :- O(1)

Delete an element from Queue


1.Function dequeue( queue[] , rear , front )
2.  If( rear < front )
3.    print( “Queue is empty” )
4.    return
5.  end if
6. front++
7.end dequeue   

Time complexity :- O(1)

Traverse the Queue

1.Function traverse_queue( queue[] , rear , front )
2.  If( rear < front )
3.    print( “Queue is empty” )
4.    return
5.  end if
6. i = front
7.  while( i <= rear)
8.    print( queue[i] )
9.    i++
10. end while  
11.end traverse_queue   

Time complexity :- O(n)

BACK TO THE TOP