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++实现打印两个有序链表公共部分的方法
文章路径:http://bzwzjz.com/article/ijoggj.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 成都企业网站建设 成都网站建设 响应式网站设计方案 手机网站设计 网站建设公司 温江网站设计 成都网站制作 网站设计 重庆企业网站建设 成都网站制作 成都商城网站建设 网站制作 成都网站建设 营销网站建设 重庆手机网站建设 成都网站设计 成都网站建设 网站制作 温江网站设计 达州网站设计 品牌网站建设 成都网站设计