我知道在循環隊列中有[0,n-1],那麼[n]將再次在[0]的地方。如果我們使用數組,那麼指向A [n-1]的指針應該增加1以指向A [0]。數據結構> queue:爲什麼(rear = front)是空的條件?
正常的隊列是這樣的:
| _ empty1_ | _ empty2_ | _ empty3_ | _ empty4_ | ...
所以 「前」 點這裏 「empty1」。但是,
第一個問題:後面指向何時隊列爲空?
第二個問題:後面指向何時隊列在單元格「empty1」包含一個元素時? (* 1)
PS:我讀了一些空線性隊列意味着rear = -1和front = 0的地方,隊列中填滿了一個單元意味着rear = front = 0;但是在我看到的一些僞代碼中(front = rear) - >隊列已滿。那這是什麼?數組單元格按數字0到n-1排序,因此,後= front = 0有一個單元格填充,它們都指向的單元格。 (?右)
在循環隊列,語句{後部=前面}表示該隊列是空的,對於一個滿的隊列,我們有:後部= N-1,前= 0,後部+ 1 =前面= 0 = N。
(* 1):我第三個問題是同爲2,但通告。