链表的想法

whttp://blog.csdn.net/qq_41028985/article/details/82859199

在这里插入图片描述

并不是所有链表都有头节点,若一个链表有头节点,就是他的数据是空的,
在这里插入图片描述

有头结点的判空条件是head->next==NULL;即结点指的空间为空;
在这里插入图片描述

没有头节点的判空条件是p==NULL

头插法:
(都是有头节点的)
在这里插入图片描述

如果顺序颠倒,那么NULL所在的位置就会找不到
在这里插入图片描述
在这里插入图片描述

这样头插输入顺序和打印顺序不同,若想输入和输出一致就要用到尾插法了

尾插法
(有头节点)
在这里插入图片描述
头指针和尾指针real刚开始都指向头节点
在这里插入图片描述

rear指针存在的意义就是始终保证指向最后,能够按顺序打印
在这里插入图片描述

当展开之后就会发现,把p换成q就行
在这里插入图片描述

打印的时候可以这样

void daYin(Node *head)
  {
  	head=head->Next;
  	while(head)
  	{
  			printf("%d\n",head->date);
  			head=head->Next;
	  }
  }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值