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

 更新时间:2017年05月09日 15:02:09   作者:难免有错_  
这篇文章主要介绍了C++实现打印两个有序链表公共部分的方法,涉及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语言:入门基础

    这篇文章主要介绍了C语言入门之基础知识详解,文中有非常详细的C语言使用教程及相关基础知识,对正在学习c语言的小伙伴们有非常好的帮助,需要的朋友可以参考下
    2021-08-08
  • C++实现String与UF8互转

    C++实现String与UF8互转

    这篇文章介绍了C++实现String与UF8互转的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • C++之预处理功能详解

    C++之预处理功能详解

    预处理器是 C++ 编译器提供的一个工具,允许程序员在编译之前对源代码文件做出修改,本文将给大家通过代码示例详细介绍C++的预处理功能,需要的朋友可以参考下
    2023-05-05
  • 浅谈C++如何求等差素数列

    浅谈C++如何求等差素数列

    这篇文章主要介绍了浅谈C++如何求等差素数列,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-07-07
  • C++实现二叉树及堆的示例代码

    C++实现二叉树及堆的示例代码

    这篇文章主要介绍了C++实现二叉树及堆的示例代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-04-04
  • C语言读写配置文件的方法

    C语言读写配置文件的方法

    这篇文章主要介绍了C语言读写配置文件的方法,包括C语言读写ini配置文件所涉及的文件读写技巧,以及完整的源文件及头文件实现方法,需要的朋友可以参考下
    2015-07-07
  • 最新VScode C/C++ 环境配置的详细教程

    最新VScode C/C++ 环境配置的详细教程

    这篇文章主要介绍了最新VScode C/C++ 环境配置的详细教程,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • c语言根据用户输入的出生年份并计算出当前年龄

    c语言根据用户输入的出生年份并计算出当前年龄

    这篇文章主要介绍了c语言根据用户输入的出生年份并计算出当前年龄,需要的朋友可以参考下
    2023-03-03
  • 数据结构之归并排序的实例详解

    数据结构之归并排序的实例详解

    这篇文章主要介绍了数据结构之归并排序的实例详解的相关资料,这里对归并排序进行详细介绍,需要的朋友可以参考下
    2017-08-08
  • Vc++ 控件List Control用法总结

    Vc++ 控件List Control用法总结

    这篇文章主要介绍了Vc++ 控件List Control用法总结的相关资料,需要的朋友可以参考下
    2015-06-06

最新评论