單鏈表實現

2021-10-13 17:42:25 字數 858 閱讀 3918

#include#include#define max 50

struct lnode

;//求鍊錶的長度 不包含頭結點

int length(struct lnode node)

return i;

}//初始化頭

int inithead(struct lnode *p)

struct lnode * insert(struct lnode *node,int m)

//按序號查詢節點值

struct lnode * search(struct lnode node,int n)

int printlnode(struct lnode node)

return i;

}int deletenode(struct lnode node,int m)

int main()

else d=getchar();}*/

//列印單鏈表

printlnode(head);

printf("\n鍊錶的長度為:%d\n",length(head));

printf("請輸入你要刪除的序號:\n");

scanf("%d",&deleteid);

deletenode(head,deleteid);

printlnode(head);

//查詢單鏈表

printf("請輸入你要查詢的序號:\n");

scanf("%d",&searchid);

printf("\n你查詢的內容為:%d",search(head,searchid)->data);

return 0;

}

單鏈表實現

單鏈表 1 邏輯上連續,位置上可以不連續的儲存方式。2 單鏈表由無數個結點組成,每個結點由資料段和指標域組成,資料段儲存資料,指標域儲存後繼的位址。3 每個結點最多有乙個前繼和乙個後繼。4 其中第乙個結點沒有前繼,所以我們通常建立乙個頭結點來儲存他的位置,其中頭結點的資料段我們不關注。5 最後乙個結...

單鏈表的實現

include includetypedef struct node 定義鍊錶 snode snode creat 建立鍊錶的函式 q next null return head int length snode head 測鍊錶的結點數 return i void display snode he...

單鏈表的實現

單鏈表夜市線性表的一種表現形式,乙個表節點由乙個資料空間和乙個指標域組成。指標域記錄下乙個結點的位址。鍊錶在插入,刪除功能中效率高。但是讀取某個結點的時候需要順序讀取。效率不如順序儲存形式。下面是一些鍊錶實現的 鍊錶.cpp 定義控制台應用程式的入口點。include stdafx.h define...