题目要求
思路:通过尾插法创建两个(指定数量结点的)链表,并依次输入数据域,最后通过比较法进行合并并依次输出`
代码
#include"stdafx.h"
#include
using namespace std;
typedef int ElementType;
typedef struct Node* PtrToNode;
struct Node {
ElementType Data;
PtrToNode Next;
};
typedef PtrToNode List;
List Read(); /* 细节在此不表 /
void Print(List L); / 细节在此不表;空链表将输出NULL */
List Merge(List L1, List L2);
int main() {
List L1, L2, L;
L1 = Read();
L2 = Read();
L = Merge(L1, L2);
Print(L);
Print(L1);
Print(L2);
return 0;
}
List Read()
{
List p;
List r, L = (PtrToNode)malloc(sizeof(Node));
L->Next = NULL; //先建立一个带头结点的