摘要: 判断单链表是否有环两个指针分别为p1和p2,每循环一次只向前走一步,p2向前走两步,知道p2碰到NULL指针或者两个指针相等则说明有环如果存在,start存放在圆环开始的节点bool IsLoop(node *head,node *start){node *p1=head,*p2=head;if(h... 阅读全文
posted @ 2014-05-09 11:33 ZhangAihua 阅读(213) 评论(0) 推荐(0) 编辑
摘要: 例:已知两个单链表head1和head2各自有序升序排列,请把他们合并成一个连表并依然有序,并保留原来所有节点 假设以下两个链表: 链表1:1-3-5 链表2:2-4-6 (1)比较1和链表2的第一个节点数据,由于15)和链表2在调用本过程,比较得到结果链表的第二个节点,即2与3比较得到2,此时合并后的链表节点为1-2,这样 递归知道两个链表的节点都被加到结果链表中。 阅读全文
posted @ 2014-05-09 10:54 ZhangAihua 阅读(683) 评论(0) 推荐(0) 编辑