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