C語言學習筆記 24鍊錶

2021-06-16 07:57:05 字數 875 閱讀 9700

一、鍊錶和陣列的比較

二、鍊錶中的術語

三、演算法

四、鍊錶結構示意圖

五、示例**

#include #include #include //定義乙個鍊錶結構

struct node

;//函式宣告

struct node * createlist(void);

void ergodiclist(struct node *);

int main(void)

//動態建立鍊錶

struct node * createlist(void)

//尾節點

struct node * ptail=phead;

ptail->pnext=null;

printf("請輸入你需要生成的鍊錶節點的個數:len= ");

scanf("%d",&len);

for(i=0;idata=val;

ptail->pnext=pnew;

pnew->pnext=null;

ptail=pnew;

} return phead;

}//遍歷鍊錶中的資料

void ergodiclist(struct node * phead)

}

C語言學習筆記 鍊錶

鍊錶是一種常見的重要的資料結構。它是動態地進行儲存分配的一種結構。它可以根據需要開闢記憶體單元。鍊錶有乙個 頭指標 變數,以head表示,它存放乙個位址。該位址指向乙個元素。鍊錶中每乙個元素稱為 結點 每個結點都應包括兩個部分 一為使用者需要用的實際資料,二為下乙個結點的位址。因此,head指向第乙...

C語言學習 鍊錶

建立單鏈表,每個節點包括學號 姓名 性別 年齡和計算機成績。實現按學號刪除 鍊錶中指定結點的功能。2.將 1 中建立的單向鍊錶 a 分別拆成兩個鍊錶 b,c。b 中存放 80 分以上成績的節點,c 中存放其他結點。3.將 1 中建立的單向鍊錶 a 改為按計算機成績遞增排序的單向鍊錶,並統計出高於平均...

C語言學習筆記 十三 鍊錶 Chain

動態申請鍊錶 動態申請鍊錶 陣列 靜態儲存,有序的資料集合,資料順序能夠對映實體地址,查詢快,插入刪除效率低 鍊錶 動態儲存,插入刪除效率高 include include typedef struct node node node createlink void printlink node he...