单链表是不是头结点,头指针至少得有一个呢?求详解
展开全部
不是循环链表一定要有一个指向首元素的头指针,只有这样才能遍历整个链表。
其实头节点就包含了头指针了
循环了就无所谓了,指向哪个节点都无所谓
其实头节点就包含了头指针了
循环了就无所谓了,指向哪个节点都无所谓
追问
非循环,就是简单的单链表,头结点头指针到底什么区别啊
追答
从概念上讲,头指针指向头节点。
从本质上讲,要能遍历整个单链表,一定要从首元素节点开始,所以要有个指针指向首元素。头节点里面的指针域其实就是这个指针,这个指针才是真正意义上的头指针。
增加的头节点是为了简化处理流程,使头指针不空。没有头节点的话,头指针可能为空,处理流程上增加一个空指针的处理。
展开全部
链表查找的时候一般是从头开始,所以为了方便一般都设一个头指针指向头结点。
头指针有没有都行,是为了使用方便。
头结点是链表的第一个元素,就好像排队一样,不管你怎么个排法,都要有排头吧?除非你的队里一个人没有。
头指针有没有都行,是为了使用方便。
头结点是链表的第一个元素,就好像排队一样,不管你怎么个排法,都要有排头吧?除非你的队里一个人没有。
更多追问追答
追问
不一定要头结点吧,头节点数据域为空,可以使头指针直接指向首元素啊。首元素不是头结点吧
追答
我理解的头结点就是首元素,因为链表的每个元素都是结点,首元素就是头结点。
头指针的类型肯定也是个结点类型,怎么用来只想首元素呢?
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
但链表的头结点可以没有也可以为空
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
可以没有,但是有一个的话处理会方便些!
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询