1. 程式人生 > >數組、鏈表、堆棧和隊列

數組、鏈表、堆棧和隊列

數組 經典 clas 刪除 概念 連續 con 一個 這樣的

鏈表,隊列,堆棧的區別
1、棧是個有底的口袋,像襪子。
隊列是沒底的口袋,像通心粉。
所以:棧的特點是先進後出,隊列的特點是先進先出。
2、主要區別是適用的地方不一樣,
鏈表實際上可以認為是一種數據的物理組織形式,是用指針或對象的引用組織起的一種數據的存儲方式.
隊列和堆棧是一個更高層次的概念,其底層可以是用鏈表也可以是用數組來實現.
隊列和堆棧的主要區別是進出的順序不一樣,
隊列是先進先出,堆棧是後進先出.
3、cooled(經典中--經過非典中) 說的很詳細了,我補充一下
隊列和堆棧是一種特殊的數據組織形式。
可以把他們看成是一系列的集合。
隊列可以看成是有2個口的集合一個口叫隊頭一個叫隊尾,只能在對頭進行刪除操作,在隊尾做插入。根據這樣的操作。隊列特點是先進先出
堆棧可以看成是有1個口的集合,這個口叫棧頂。插入和刪除操作只能在棧頂操作。根據這樣的操作。堆棧的特點是是後進先出.
鏈表是一種存儲方式,它可以在非連續的內存空間裏面存儲一個集合的元素。和它對應的是數組,數組要在連續的空間裏存儲集合的元素

數組、鏈表、堆棧和隊列