合并两个有序的单链表
来源:互联网 发布:熊掌好吃吗 知乎 编辑:程序博客网 时间:2024/06/06 15:41
链表1和链表2是两个递增排序的单链表,合并这两个链表得到升序的链表如上图。
链表1的头结点的值小于链表2的头结点的值,所以链表1的头结点是合并后链表的头结点。(如图)在剩余的链表中,链表2的头结点的值小于链表1的头结点的值,因此链表2的头结点是剩余结点的头结点,把这个结点和之前合并好的链表的尾节点链接起来。(如图)递归可以得到合并后的新链表。
下面是一段参考代码:
#include <iostream>using namespace std;typedef struct ListNode{ int _data; ListNode *_next; ListNode(int data) :_data(data) ,_next(NULL) {}}Node;Node *MergeList(Node *head1,Node *head2){ if (head1 == NULL) { return head2; } else if (head2 == NULL) { return head1; } Node *MergeListHead = NULL; if (head1->_data < head2->_data) { MergeListHead = head1; MergeListHead -> _next = MergeList(head1->_next,head2); } else { MergeListHead = head2; MergeListHead -> _next = MergeList(head1,head2->_next); } return MergeListHead;}
阅读全文
0 0
- 两个有序单链表的合并&两个有序数组的合并
- 两个有序单链表的合并
- 合并两个有序的单链表
- 合并两个有序的单链表
- 合并两个有序的单链表
- 合并两个有序的单链表
- 合并两个有序的单链表
- 合并两个有序的单链表
- 合并两个有序的单链表
- 合并两个有序的单链表
- 合并两个有序单链表
- 合并两个有序单链表
- 合并两个有序单链表
- 两个有序单链表合并
- 合并两个有序单链表
- 合并两个有序单链表
- 合并两个有序单链表
- 合并两个有序单链表
- 集合List<E>转换成对应元素类型的数组E[]
- NFS vs. CIFS
- 如何找到文件版本号,以及如何在vs工程中设置(查找)版本号
- jzoj100048 【NOIP2017提高A组模拟7.14】紧急撤离 (网格图,分治,bitSet)
- 算法练习----杨辉三角(1)
- 合并两个有序的单链表
- java中为什么使用上转型和下转型
- 启动Tomcat报错:
- 成绩排名
- 简单介绍下BS与CS的联系与区别。
- android 之sqlite数据库的创建
- 【视觉-摄像机3】}摄像机镜头--焦距与视角(选相机和镜头)
- python基础 循环结构程序设计(下)
- 读书笔记-天机妙算刘伯温-2