1. 程式人生 > >線性表、棧、佇列的的順序儲存和鏈式儲存

線性表、棧、佇列的的順序儲存和鏈式儲存

先概括一下線性表順序儲存和鏈式儲存。

線性表的順序儲存是用一組地址連續的儲存單元依次儲存線性表的資料元素。

線性表的鏈式儲存是用指標將儲存線性表中的資料元素的那些單元依次串聯在一起。

接下來圖片說明。


如圖所示結果,順序儲存插入(刪除)節點比鏈式儲存的速度慢;而查詢操作有基於序號的查詢,順序儲存比鏈式儲存的速度快。

接下來解釋一下堆疊

堆疊,它是運算受限的線性表,其限制僅允許在一段進行插入、刪除操作,不允許在其他任何地方查詢、刪除、插入操作。它遵從的是先進後出原則。

棧的順序儲存線上性表順序儲存的基礎上,選擇線性表的一端作為棧頂。之後就對棧頂進行操作。

棧的鏈式儲存選擇單鏈表的頭部作為棧頂。

佇列,同堆疊也是運算受限的線性表,其限制是僅允許在表的一段進行插入,表的另一端進行刪除。遵從先進先出原則。