void TailCreatList(List *L) //尾插法建立鏈表
{
List *s, *r;//s用來指向新生成的節(jié)點。r始終指向L的終端節(jié)點。
r = L; //r指向了頭節(jié)點,此時的頭節(jié)點是終端節(jié)點。
for (int i = 0; i < 10; i++) {
s = (struct List*) malloc(sizeof(struct List));//s指向新申請的節(jié)點
s->data = i; //用新節(jié)點的數(shù)據(jù)域來接受i
r->next = s; //用r來接納新節(jié)點
r = s; //r指向終端節(jié)點
}
r->next = NULL; //元素已經(jīng)全部裝入鏈表L中
//L的終端節(jié)點指針域為NULL,L建立完成
}
void HeadCreatList(List *L) //頭插法建立鏈表
{
List *s; //不用像尾插法一樣生成一個終端節(jié)點。
L->next = NULL;
for (int i = 0; i < 10; i++) {
s = (struct List*) malloc(sizeof(struct List));
s->data = i;
s->next = L->next; //將L指向的地址賦值給S;//頭插法與尾插法的不同之處主要在此,
//s所指的新節(jié)點的指針域next指向L中的開始節(jié)點
L->next = s; //頭指針的指針域next指向s節(jié)點,使得s成為開始節(jié)點。
}
}
【數(shù)據(jù)結(jié)構(gòu)】鏈表的頭插法和尾插法
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。
相關(guān)閱讀更多精彩內(nèi)容
- /*單鏈表的頭插法和尾插法c語言實現(xiàn)*/ #include #include #include #define S...
- 尾插法創(chuàng)建鏈表 頭插法創(chuàng)建鏈表 打印鏈表 刪除節(jié)點 按升序創(chuàng)建鏈表,Head是虛頭節(jié)點 檢索鏈表,并返回節(jié)點指針
- 從春節(jié)開始感覺自己效率明顯變低了,某天出于好奇和先生比較了一下彼此的aTimeLogger時間記錄,大受刺激,因為...