這題只是看起來比較複雜,雖然是中等難點,但是其實還是很簡單的。都是基礎內容。這題的**我是一次過,而且時間和空間都有很好實現。
感覺沒什麼難點,只要乙個乙個方法寫過去就行了。我用的是陣列去實現這個隊伍。主要工作就是維護了一下其長度len。
真的感覺沒什麼好寫的,直接放**吧
public
class
mycirculardeque
/** adds an item at the front of deque. return true if the operation is successful. */
public
bool
insertfront
(int
value
) que[0]
=value
; len++
;return
true;}
else
}/** adds an item at the rear of deque. return true if the operation is successful. */
public
bool
insertlast
(int
value
)else
}/** deletes an item from the front of deque. return true if the operation is successful. */
public
bool
deletefront()
len--
;return
true;}
else
}/** deletes an item from the rear of deque. return true if the operation is successful. */
public
bool
deletelast()
else
}/** get the front item from the deque. */
public
intgetfront()
/** get the last item from the deque. */
public
intgetrear()
/** checks whether the circular deque is empty or not. */
public
bool
isempty()
/** checks whether the circular deque is full or not. */
public
bool
isfull()
}
設計迴圈雙端佇列
題目描述 設計實現雙端佇列。你的實現需要支援以下操作 mycirculardeque k 建構函式,雙端佇列的大小為k。insertfront 將乙個元素新增到雙端佇列頭部。如果操作成功返回 true。insertlast 將乙個元素新增到雙端佇列尾部。如果操作成功返回 true。deletefro...
設計迴圈雙端佇列
眾所周知,佇列是先進先出,隊尾進,隊頭出 那麼怎麼來實現雙端迴圈佇列呢?我們知道實現迴圈佇列中比較難的地方隊尾進,隊頭出在於怎麼讓rear 1就到陣列的front 或者 出隊的時候怎麼讓front到front 我們可以這樣 rear rear 1 length或者front front 1 leng...
162 設計迴圈雙端佇列
題目描述 設計實現雙端佇列。你的實現需要支援以下操作 mycirculardeque k 建構函式,雙端佇列的大小為k。insertfront 將乙個元素新增到雙端佇列頭部。如果操作成功返回 true。insertlast 將乙個元素新增到雙端佇列尾部。如果操作成功返回 true。deletefro...