算法:合并两个带头结点的单链表,新链表的头结点不重新创建内存
思路其实很简单,比如三个链表分别为La,Lb,Lc,合并La和Lb到Lc,将La的头结点作为Lc的头结点,遍历到La的最后一结点,然后将其下一结点指向Lb,最后释放Lb头结点的内存。
错误示例
然后哒哒哒,我自以为是地很快敲完代码,在点击运行之后静静等待胜利的喜悦。刚放下水杯,程序崩溃。该算法如下:
Status Algo(LinkList La, LinkList *Lb, LinkList *Lc)
{
LinkList p;
*Lc = La; //La作为Lc头结点
p = La->next; //指向La首元
if(!p)