大家看看这个关于链表的问题!
第一个while循环那里出错了,调试了两个多小时了,请大侠指教下!!
- C/C++ code
bool DelFirst(LinkList &L,LinkList &q){ q=L->next; L->next=q->next; q->next=NULL; return true;}bool Append(LinkList &L,LinkList s){ LinkList p=L; while(p->next) p=p->next; p->next=s; return true;}while((pa->next)&&(pb->next)){ if((pa->next->data)<=(pb->next->data)){ DelFirst(pa,p); Append(pc,p); } if((pa->next->data)>(pb->next->data)){ DelFirst(pb,p); Append(pc,p); } } while(!(pa->next)){ Append(pc,pa->next); pa->next=NULL; } while(!(pb->next)){ Append(pc,pb->next); pb->next=NULL; }[解决办法]
bool DelFirst(LinkList &L,LinkList &q)这个是删除L中的q节点吗?
[解决办法]
- C/C++ code
bool Append(LinkList &L,LinkList s){ LinkList p=L; while(p->next) p=p->next; p->next=s; return true;}
[解决办法]
你的Append(LinkList &L,LinkList &s)这样试试