源码网商城,靠谱的源码在线交易网站 我的订单 购物车 帮助

源码网商城

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

  • 时间:2020-02-19 00:50 编辑: 来源: 阅读:
  • 扫一扫,手机访问
摘要:C++实现打印两个有序链表公共部分的方法
本文实例讲述了C++实现打印两个有序链表公共部分的方法。分享给大家供大家参考,具体如下: [b]题目:[/b] 给定两个有序链表的头指针head1和head2,打印两个链表的公共部分。 [b]解题思路及代码:[/b] 1、head1的值小于head2,则head1往下移动 2、head1的值小于head2,则head2往下移动 3、相等则打印任何一个链表节点的值,head1和head2都往下移动。 4、当head1或head2移动到NULL,终止。 [b]算法C++代码:[/b]
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++程序设计有所帮助。
  • 全部评论(0)
联系客服
客服电话:
400-000-3129
微信版

扫一扫进微信版
返回顶部