将两个单链表合并成一个单链表
假设L1=(x1,x2,x3……Xn)长度为n
L2=(y1,y2,y3………Ym)长度为m
若m<n,则L3=(x1,y1,x2,y2,x3,y3………………Xn,Yn,Yn+1,Yn+2……Ym);
若m>n,则L3=(x1,y1,x2,y2,x3,y3………………Xm,Ym,Xm+1,Xm+2……Xn);
#include <iostream>
#include <stdio.h>
#include <stdlib.h>
#include <math.h>
#include <malloc.h>
using namespace std;
typedef struct Node{//单链表类型
int data;
struct Node *next;
}List;
void Create_List(List *&L,int x){//用来建立普通单链表L1,L2
List *s,*r;
L=(List *)malloc(sizeof(List));
L->next=NULL;
r=L;//尾插法建立
for(int i=0;i<x;i++)
{
s=(List *)malloc(sizeof(List));
scanf("%d",&s->data);
r->next=s;
r=s;
}
r->next=NULL;
}
//下面的Connect——List函数是用来链接L1,L2,与本题无关
/*void Connect_List(List *&L,List *&L2,int m,int n){
List *l=L;
List *q=L2;
for(int i=0;i<n;i++)
{
l=l->next;
}