1. 程式人生 > >數據結構(四)——基於鏈式存儲結構的線性表

數據結構(四)——基於鏈式存儲結構的線性表

線性表 地址 之間 一個數 mage col 結構 cdb 邏輯

數據結構(四)——基於鏈式存儲結構的線性表

一、基於鏈式存儲結構的線性表

1、鏈式存儲的定義

鏈式存儲為了表示數據元素與其直接後繼元素間的邏輯關系,數據元素除了存儲本身的信息外,還需要存儲直接後繼的信息。相連的數據元素之間在存儲空間中不要求連續。
鏈式存儲的邏輯結構
基於鏈式存儲結構的線性表中,每個結點都包含數據域和指針域。數據域用於存儲數據元素本身,指針域用於存儲相鄰結點的地址。
技術分享圖片

2、鏈表的定義

鏈表是基於鏈式存儲結構的線性表
鏈表的基本元素:
頭結點:鏈表中的輔助結點,包含指向第一個數據元素的指針
數據結點:鏈表中代表數據元素的結點,包含數據元素與地址信息
尾結點:鏈表中的最後一個結點,包含的地址信息尾空

鏈表根據相鄰結點中邏輯關系的不同,分為單鏈表、循環鏈表和雙向鏈表。
單鏈表:每個結點只包含直接後繼的地址信息
循環鏈表:單鏈表中的最後一個結點的直接後繼為第一個結點
雙向鏈表:單鏈表中的結點包含直接前驅和直接後繼的地址信息

數據結構(四)——基於鏈式存儲結構的線性表