C++实现打印两个有序链表公共部分的方法

C++实现打印两个有序链表公共部分的方法,第1张

概述本文实例讲述了C++实现打印两个有序链表公共部分的方法。分享给大家供大家参考,具体如下:

本文实例讲述了C++实现打印两个有序链表公共部分的方法。分享给大家供大家参考,具体如下:

题目:

给定两个有序链表的头指针head1和head2,打印两个链表的公共部分。

解题思路及代码:

1、head1的值小于head2,则head1往下移动
2、head1的值小于head2,则head2往下移动
3、相等则打印任何一个链表节点的值,head1和head2都往下移动。
4、当head1或head2移动到NulL,终止。

算法C++代码:

typedef struct Node{  int data;  struct Node* next;}node,*plinkedList;voID printCommomElem(plinkedList head1,plinkedList head2){  cout << "print commom elements: " << endl;  while (head1->next != NulL && head2->next != NulL)  {    if (head1->data < head2->data)      head1 = head1->next;    else if (head1->data > head2->data)      head2 = head2->next;    else    {      cout << head1->data << " ";      head1 = head1->next;      head2 = head2->next;    }  }  cout << endl;}

希望本文所述对大家C++程序设计有所帮助。

总结

以上是内存溢出为你收集整理的C++实现打印两个有序链表公共部分的方法全部内容,希望文章能够帮你解决C++实现打印两个有序链表公共部分的方法所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

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

原文地址: http://outofmemory.cn/langs/1245095.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-07
下一篇 2022-06-07

发表评论

登录后才能评论

评论列表(0条)

保存