隊列和堆棧的區別

首先這個問題是很是具備歧義的。堆棧實際上是堆和棧,都是內存的不一樣區域。java

那麼這裏的堆棧,應該不是指內存,而是java.util.Stack<E>(類).應該稱之爲棧。之因此叫堆棧,應該是某些人的理解問題。數據結構

這裏的隊列,應該是java.util.Queue(接口)接口

就是說,java集合中的兩種數據結構的對比。隊列

一句話形容其區別,就是:內存

隊列是FIFO的(先進先出);數據

堆棧式FILO的(現從此出);集合

相關文章
相關標籤/搜索