先概括一下線性表順序儲存和鏈式儲存。
線性表的順序儲存是用一組位址連續的儲存單元依次儲存線性表的資料元素。
線性表的鏈式儲存是用指標將儲存線性表中的資料元素的那些單元依次串聯在一起。
接下來說明。
如圖所示結果,順序儲存插入(刪除)節點比鏈式儲存的速度慢;而查詢操作有基於序號的查詢,順序儲存比鏈式儲存的速度快。
接下來解釋一下堆疊
堆疊,它是運算受限的線性表,其限制僅允許在一段進行插入、刪除操作,不允許在其他任何地方查詢、刪除、插入操作。它遵從的是先進後出原則。
棧的鏈式儲存選擇單鏈表的頭部作為棧頂。
佇列,同堆疊也是運算受限的線性表,其限制是僅允許在表的一段進行插入,表的另一端進行刪除。遵從先進先出原則。
線性表的順序儲存和鏈式儲存
線性表的順序儲存是指用一組位址連續的儲存單元依次儲存線性表中的資料元素,從而使得邏輯上相鄰的兩個元素在物理位置上也相鄰。採用順序儲存的有點是可以隨機訪問表中的元素,缺點是插入和刪除操作需要移動元素。在插入之前要移動元素以挪出空的儲存單元,然後再插入元素 刪除操作同樣需要移動元素,以填充被刪除的元素空...
線性表順序儲存和鏈式儲存
輸入第1行是乙個整數n,表示之後還有n行輸入。每行輸入表示對線性表的一條操作指令,格式是 指令編號 引數1 引數2 如有 指令編號為3,表示find操作,此時只有乙個引數,即待查元素的值。順序儲存 include using namespace std const int maxn 1e4 1 st...
線性表的順序儲存和鏈式儲存差異
線性表的順序儲存和鏈式儲存方式在存讀資料以及插入刪除資料時,時間複雜度不同。順序儲存的典型例子為陣列,鏈式儲存的典型例子為單鏈表。眾所周知,當讀取資料較為頻繁時,我們選擇順序儲存方式,當插入和刪除操作較為頻繁時,我們選擇鏈式儲存方式。接下來,我們將分析這樣做的原因 1.順序儲存 1 在讀取資料時,讀...