資料結構 靜態鍊錶的模型

2021-08-10 02:44:00 字數 854 閱讀 2592

網上對鍊錶的基本操作已經有很多,我就不班門弄斧了,我就把我以前學習,理解當中最簡單的模型放出來,希望對那些覺得有點難得同學。

#include #include //靜態鍊錶

typedef struct node

node,*pnode;

int main(void)

//利用我們學習的關係進行操作

head->next = &data1;

data1.data = 1;

data1.next = &data2;

data2.data = 2;

data2.next = null;

//使用乙個頭指標進行擷取,這個地方的設計主要是為了下次就不會指標位置不一樣了

p = head->next;

while(p != null)

插入到尾部

= 3;

= &data3;

= null;//加入到尾部

//插入到中間

data3.data = 3;

data1.next = &data3;

data3.next = &data2;

data2.next = null;

//插入到前面道理一樣

p = head->next;

while(p != null)

//刪除

data1.next = &data2;

data2.next = null;

p = head->next;

while(p != null)

system("pause");

return 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...