习题2.4 递增的整数序列链表的插入 2021/5/2

这道题做了好几次一直有点小毛病

 

 

p的作用是指在L的前边,当在中间插入时就需要用到了 

List Insert( List L, ElementType X ){
	List t,p,head;
    head=L;
	p=head;
	L=L->Next;
	t=(List)malloc(sizeof(struct Node));   //t是带数据的,所以要分配内存
	t->Data=X;
	t->Next=NULL;
	if(L==NULL){                            //0节点
		head->Next=t;
		return head;
	}
	while(X>L->Data){                        //循环
		p=L;
		L=L->Next;
		if(L->Next==NULL){                    //末尾的插入
			L->Next=t;
			return head;
		}
	}
	t->Next=L;                                //退出循环在中间插入
	p->Next=t;
	return head;
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值