C语言——合并两个递增排序链表

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Eleanor_12/article/details/53617000
struct node
{
int num;
struct node *next;
};
typedef struct node Node;
typedef Node * Link;

Link Merge(Link head1, Link head2)
{
If(head1 == NULL)	return head2;
If(head2 == NULL)	return head1;
Link mergedhead = NULL;
if(head1->data < head2->data)
{
mergedhead = head1;
mergedhead->next = Merge(head1->next, head2);
}
else
{
mergedhead = head2;
mergedhead->next = Merge(head1, head2->next);
}
return mergedhead;
}

猜你喜欢

转载自blog.csdn.net/Eleanor_12/article/details/53617000