首元结点是指链表中存储线性表中第一个数据元素a1的结点.为了操作方便,通常在链表的首元结点之前附设一个结点,称为头结点,该结点的数据域中不存储线性表的数据元素,其作用是为了对链表进行操作时,可以对空表、非空表的情况以及对首元结点进行统一处理.头指针是指向链表中第一个结点(或为头结点或为首元结点)的指针.若链表中附设头结点,则不管线性表是否为空表,头指针均不为空.否则表示空表的链表的头指针为空.这三个概念对单链表、双向链表和循环链表均适用.是否设置头结点,是不同的存储结构表示同一逻辑结构的问题.x0d头结点headàdatalink头指针 首元结点简而言之,x0d头指针是指向链表中第一个结点(或为头结点或为首元结点)的指针;x0d头结点是在链表的首元结点之前附设的一个结点;数据域内只放空表标志和表长等信息(内放头指针?那还得另配一个头指针!)x0d首元素结点是指链表中存储线性表中第一个数据元素a1的结点.
描述以下三个概念的区别:头指针、头结点、首结点,并说明在单链表中设置头结点的作用是什么?
1个回答
相关问题
-
在一个头指针为L的循环链表中,指针域为next,指针P所指结点(此结点是尾结点)的条件是( ).
-
循环链表的特点:最后一个结点的指针域指向头结点.用语句怎么表述
-
已知带表头结点的单链表L,指针P指向L链表中的一个结点(非首、尾结点):删除P结点的语句序列是?
-
数据结构问题,已知L是代表头结点的非空单链表,且P结点既不是首节点也不是尾结点,删除P结点的直接前驱
-
若循环链表的结点具有数据域data和指针域next,H指向其头结点,该表具有一个结点的条件是()为真值
-
在循环双向链表中表头结点的左指针域指向()结点,最后一个结点的右...
-
设单链表L带头结点且非空,指针变量p指向L中的一个结点,且该结点既不是L中的第一个结点,也不是L中的最后一个结点,指针变
-
头结点的地址指针为L 的循环单列表,空表的判断标志是?
-
已知L是无表头的单链表,其P结点既不是首元结点,也不是尾元结点,
-
设单链表中指针p指向结点ai,指针f指向将要插入的新结点 x,则当x插在链表中两个数据元素ai和ai+1之间时,