国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++實現(xiàn)打印兩個有序鏈表公共部分的方法

2020-01-26 14:09:47
字體:
來源:轉載
供稿:網友

本文實例講述了C++實現(xiàn)打印兩個有序鏈表公共部分的方法。分享給大家供大家參考,具體如下:

題目:

給定兩個有序鏈表的頭指針head1和head2,打印兩個鏈表的公共部分。

解題思路及代碼:

1、head1的值小于head2,則head1往下移動
2、head1的值小于head2,則head2往下移動
3、相等則打印任何一個鏈表節(jié)點的值,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++程序設計有所幫助。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 波密县| 兰州市| 荆门市| 锡林浩特市| 玛沁县| 沾化县| 崇礼县| 台州市| 英吉沙县| 周至县| 卢龙县| 时尚| 无棣县| 甘南县| 昌图县| 河南省| 北宁市| 营口市| 揭东县| 泰和县| 精河县| 阿克苏市| 孟村| 垣曲县| 长沙市| 泰兴市| 工布江达县| 侯马市| 顺昌县| 荔浦县| 新泰市| 莱阳市| 孝昌县| 巫溪县| 襄城县| 白沙| 铜山县| 桂东县| 东乌珠穆沁旗| 宜兴市| 新巴尔虎右旗|