queue主要应用与BFS的算法中,这里对普通的队列进行介绍。
此外还有一种queue叫做priority queue,优先队列应用在后面的Prim算法中,大家可以自己研究下~
下面对queue的四种基本操作进行介绍,大家最好能够烂熟于胸~
1. 入队
enQ(item) if isFull() : exception else rear++ Q[rear] <- item
2. 出队
deQ() if isEmpty() : exception() else front++ return Q[front]
3. 是否为空队
isEmpty() if front == rear : return true else : return false
4. 是否为满队
isFull() if rear == n-1 : return true else : return false