資料結構 靜態鍊錶

2021-10-10 20:29:29 字數 1586 閱讀 6400

用陣列描述的鍊錶 就是靜態鍊錶   也叫做游標實現法

#define max_size 100

typedef struct node

node,staticlist[max_size];

陣列的第乙個和最後乙個元素作特殊處理,不存放資料

下標0的元素的cur 存放的是備用鍊錶的第乙個節點的下標

下標max-1的元素的cur存放的是第乙個有數值的元素下標,相當於單鏈表的頭結點的作用,當鍊表為空時 則為0

資料結構鍊錶 靜態鍊錶

1 在這裡我們首先要複習一下鍊錶c語言的定義 這看起來很簡單,但實際上至關重要!data域 存放結點值的資料域。next域 存放結點的直接後繼的位址 位置 的指標域 鏈域 也就是說next域儲存的是乙個位址,這個位址是下一節點的位址。注意 鍊錶通過每個結點的鏈域將線性表的n個結點按其邏輯順序鏈結在一...

資料結構 靜態鍊錶

首先我們讓陣列的元素都是由兩個資料域組成,data和cur。也就是說,陣列的每乙個下標都對應乙個data和乙個cur。資料域data用來存放資料元素,也就是通常我們要處理的資料 而游標cur相當於單鏈表中的next指標,存放該元素的後繼在陣列中的下標。我們把這種用陣列描述的鍊錶叫做靜態鍊錶。陣列的第...

資料結構 靜態鍊錶

include using namespace std struct node typedef node linklist define maxsize 20 void init linklist list int getlength linklist list int malloc linklis...