(
①頭結點及作用
頭結點是在鏈表的開始結點之前附加一個結點
⒈由於開始結點的位置被存放在頭結點的指針域中
特殊處理;
⒉無論鏈表是否為空
②帶頭結點的單鏈表
注意
頭結點數據域的陰影表示該部分不存儲信息
③尾插法建帶頭結點鏈表算法
LinkList CreatListR
{//用尾插法建立帶頭結點的單鏈表
char ch;
LinkList head=(ListNode *)malloc(sizeof(ListNode));//生成頭結點
ListNode *s
r=head; // 尾指針初值也指向頭結點
while((ch=getchar())!=
s=(ListNode *)malloc(sizeof(ListNode));//生成新結點
s
r
r=s;
}
r
return head;
}
注意
上述算法裡
較大的程序
(
以上三個算法的時間復雜度均為
From:http://tw.wingwit.com/Article/program/sjjg/201311/23309.html