[C练习]合并两个递增链表

来源:互联网 发布:战龙三国旗进阶数据 编辑:程序博客网 时间:2024/05/22 15:58

1、合并两个递增排序链表

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;

}

0 0
原创粉丝点击