1. 程式人生 > >錯題-資料結構——佇列

錯題-資料結構——佇列

已知迴圈佇列儲存在一維陣列A[0..n-1]中,且佇列非空時frontrear分別指向隊頭元素和隊尾元素。若初始時佇列空,且要求第一個進入佇列的元素儲存在A[0]處,則初始時frontrear的值分別是( )。

A.0,0
B.0,n-1
C.n-1,0
D.n-1,n-1


錯題整理。此題錯選為D,正確選項為B.

分析:題目要求,front指向隊頭元素,rear指向隊尾元素,跟四要素第一條front==rear時佇列為空衝突,以題目要求為準。

假設插入一個元素 至於A[0]位子,此時rear=front=1 二者均指向A[0].倒推,未插入A[0]時,隊尾rear後退一位,為n-1,隊頭不變。

因此front=0;rear=n-1.

注意題中先決條件否定了原有的四要素之一。