DS单链表–合并
题目描述
假定两个单链表是递增有序,定义并实现以下函数,完成两个单链表的合并,继续保持递增有序
int LL_merge(ListNode *La, ListNode *Lb)
输入
第1行先输入n表示有n个数据,接着输入n个数据
第2行先输入m表示有M个数据,接着输入m个数据
输出
输出合并后的单链表数据,数据之间用空格隔开
样例输入
3 11 33 55
4 22 44 66 88
样例输出
11 22 33 44 55 66 88
#include <iostream>
using namespace std;
class LNode{
int data;
LNode *next;
LNode(){next=NULL;}
friend class LinkList;
};
class LinkList{
LNode *head;
int len;
public:
LinkList();
~LinkList();
void CreateInTail(int n);
void outPut();
LinkList merge(LinkList &li);
};
LinkList::LinkList() {
head = new LNode;
}
LinkList::~LinkList() {
LNode *p = head,*q;
while