学习数据结构算法题第二天

	List p2=L2->Next;
	List m=(List)malloc(sizeof(struct Node));
    m->Next=NULL;
    List p3=m;
	while(p1&&p2){
		if(p1->Data<p2->Data){
			p3->Next=p1;
			p1=p1->Next;
		}
		else{
			p3->Next=p2;
			p2=p2->Next;
		}
        p3=p3->Next;	
	} 
	if(p1)
		p3->Next=p1;	
    if(p2)
        p3->Next=p2;
        
		
       L1->Next=NULL;
       L2->Next=NULL;
		return m;
}

在了解栈和队列和线性表后,写了PAT 02-线性结构1  两个有序链表序列合并。一开始尝试自己写但没有通过,也找不出思路。后来从网上查看参考别人代码,再尝试自己重写一遍代码。自己写时没有将m头节点赋给一个新的结构指针,导致头节点丢失,m->Next在遍历过程中被改写了,所以最后返回的链表m是错误的不完整的。所以正确写法如上。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值