单链表是不是头结点,头指针至少得有一个呢?求详解

 我来答
lt20110909
推荐于2016-12-02 · 超过17用户采纳过TA的回答
知道答主
回答量:37
采纳率:0%
帮助的人:44.3万
展开全部
不是循环链表一定要有一个指向首元素的头指针,只有这样才能遍历整个链表。

其实头节点就包含了头指针了

循环了就无所谓了,指向哪个节点都无所谓
追问
非循环,就是简单的单链表,头结点头指针到底什么区别啊
追答
从概念上讲,头指针指向头节点。
从本质上讲,要能遍历整个单链表,一定要从首元素节点开始,所以要有个指针指向首元素。头节点里面的指针域其实就是这个指针,这个指针才是真正意义上的头指针。

增加的头节点是为了简化处理流程,使头指针不空。没有头节点的话,头指针可能为空,处理流程上增加一个空指针的处理。
唐博1347
2012-03-25 · TA获得超过799个赞
知道小有建树答主
回答量:205
采纳率:0%
帮助的人:290万
展开全部
链表查找的时候一般是从头开始,所以为了方便一般都设一个头指针指向头结点。
头指针有没有都行,是为了使用方便。
头结点是链表的第一个元素,就好像排队一样,不管你怎么个排法,都要有排头吧?除非你的队里一个人没有。
更多追问追答
追问
不一定要头结点吧,头节点数据域为空,可以使头指针直接指向首元素啊。首元素不是头结点吧
追答
我理解的头结点就是首元素,因为链表的每个元素都是结点,首元素就是头结点。
头指针的类型肯定也是个结点类型,怎么用来只想首元素呢?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
老康说故事
2012-04-21 · 每天为你带来不一样的快乐!
老康说故事
采纳数:37 获赞数:110

向TA提问 私信TA
展开全部
但链表的头结点可以没有也可以为空
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
never715
2012-03-25 · TA获得超过942个赞
知道小有建树答主
回答量:1010
采纳率:84%
帮助的人:463万
展开全部
可以没有,但是有一个的话处理会方便些!
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式