List Merge( List L1, List L2 ) {
List L, rear,t1,t2;
t1=L1->Next;
t2=L2->Next;
L=(PtrToNode)malloc(sizeof(struct Node));
L->Next=NULL;
rear=L;
while(t1&&t2) {
if(t1->Data < t2->Data) {
rear->Next=t1;
rear=t1;
t1=t1->Next;
} else {
rear->Next=t2;
rear=t2;
t2=t2->Next;
}
}
while(t1) {
rear->Next=t1;
rear=t1;
t1=t1->Next;
}
while(t2) {
rear->Next=t2;
rear=t2;
t2=t2->Next;
}
L1->Next=NULL;
L2->Next=NULL;
return L;
}