链表程序解释

链表程序解释,第1张

错误出在Link_Merge

其实现在写的没有什么错误。。。只是后面漏掉了一些。。。。

while(head1!=NULL&&head2!=NULL)

当其中一个当结尾时,这个循环就结束了。。。但是有可能会有下面两种情况出现:

第一种,head1指向的链表中的每个结点都处理过了。。。但是head2中还没有处理完,也就是说head1==NULL但是head2!=NULL

第二种,head2指向的链表中的每个结点都处理过了。。。但是head1中还没有处理完,也就是说head1!=NULL但是head2==NULL

所以while(head1!=NULL&&head2!=NULL)这个循环之后还需要加上两个循环:

while(head1!=NULL)

{

rear->next=head1

/*指向新加入节点*/

rear=head1

/*rear指向新的尾部*/

head1=head1->next

/*调整链表1的头*/

}

while(head2!=NULL)

{

rear->next=head2

/*指向新加入节点*/

rear=head2

/*rear指向新的尾部*/

head2=head2->next

/*调整链表1的头*/

}

这样处理那些后面的没有处理到的结点数据。。。

我没有测试。。。不知道其它还有没有问题。。。不过以前自己写过。。。后面是要加这两个循环的。。。

希望能帮到你。。。。仍有问题可以HI我。。。。

摩托车的传动链条有专用工具“拆链器”,如果没有这种工具,可以把链条从车上拆下来,在需要拆掉的链节下面垫一下较大一点的螺帽,把链节的销子对准螺帽的孔,然后就可以用锤子和钉子(或其他较硬、较细的东西)把链节销子打出来,拆下几节链条。

如果是链条抻长,最好是把链条与链轮同时换掉,拆下几节链条也会因节距变大了而出现与链轮啮合不好,容易出现噪声或掉链子。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/yw/11521991.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-16
下一篇 2023-05-16

发表评论

登录后才能评论

评论列表(0条)

保存