有序单链表的合并
设计两个有序单链表的合并排序算法
- 算法思想
1.设有两个有序单链表L1,L2,设计两个指针p与q分别指向L1,L2,以及尾指针 *r;
2.将L1的指针域置空,并将r指向L1;
3.循环遍历单链表,并对p,q所指向的结点的值进行比较
1)p->datadata
将r指向p;
p向后移
2)p->data>=q->data
将r指向q;
q向后移
4.最后肯定有一个表有结余的结点,将r指向剩余结点即可
LNode *Merge(LNode *L1,LNode *L2) {
if(L1==0&&L2==0)
return 0;
if(L1==