queue

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

 


 

 

posted @ 2015-12-25 21:54  xfei.zhang  阅读(209)  评论(0编辑  收藏  举报