資料結構基礎 四 鍊錶

2021-09-24 06:12:44 字數 597 閱讀 1848

鍊錶是一種物理儲存單元上非連續、非順序的儲存結構。資料元素的邏輯順序是通過鍊錶中的指標鏈結次序實現的。

與陣列對應,陣列是:是一種物理儲存單元上連續、順序的儲存結構。資料元素的邏輯順序是通過下標次序實現的。

鍊錶又分為單向鍊錶、雙向鍊錶。

單向鍊錶:每個資料結點中只有乙個指標,指向後繼節點。

雙向鍊錶:每個資料結點中都有兩個指標,分別指向直接後繼和直接前驅節點。

單向鍊錶、雙向鍊錶如下圖示:

鍊錶與陣列操作效率的總結比較:

名稱指標數

儲存結構

節點查詢

節點新增

節點刪除

單向鍊錶

1非連續、非順序

較慢較慢

較慢雙向鍊錶

2非連續、非順序

較快較快

較快陣列

0連續、順序

最快較慢

較慢

資料結構基礎 鍊錶

1.鍊錶 表明這種資料結構是一種鏈式儲存結構 它不同於線性表的順序儲存結構。鍊錶的相鄰元素 在物理記憶體中不連續 所以這種結構可以充分利用一些系統的記憶體碎片來完成一些事務,即如果採用鍊錶結構有時可以解決當連續記憶體分配不足時的問題。鍊錶支援插入和刪除這兩種操作,並且 刪除 插入鍊錶頭部 尾部結點的...

資料結構基礎 鍊錶

typedef struct node node typedef struct node linklist 思路 獲取第i個資料 1.宣告乙個指標p指向鍊錶的第乙個結點,初始化j從1開始 2.當jgeteelm linklist l,int i,elemtype e if p j i e p dat...

資料結構基礎 鍊錶練習

例題6 4 破損的鍵盤 鍊錶 include include const int maxn 100000 5 int last,cur,next maxn 游標位於cur號字母的後面 char s maxn int main for int i next 0 i 0 i next i printf ...