[线性表](2.2)头指针与头节点

头指针:

(1)头指针是指链表指向第一个结点的指针,若链表有头结点,则是指向头结点的指针、

(2)头指针具有标识作用,所以常用头指针冠以链表的名字

(3)无论链表是否为空,头指针均不为空。头指针是链表的必要元素

头结点:

(1)头结点是为了操作的统一和方便而设立的,放在第一个元素的结点之前,其数据域一般无意义(也可存放链表的长度)

(2)有了头结点,对第一元素结点前插入结点和删除第一结点,其操作与其他结点的操作就统一了

(3)头结点不一定是链表必须要素

链表中第一个结点的存储位置叫做头指针,那么整个链表的存取就必须是从头指针开始进行了。之后的每一个结点,其实就是上一个的后继指针指向的位置。链式存储时只要不是循环链表,就一定存在头指针。

由定义可知头指针指向链表第一个存储位置,当存在头结点时头指针指向头结点,这时如果删除链表中的节点头指针不会改变(头指针不能删除)

当不存在头结点时,头指针指向首结点,如果这时候删除首结点那么头指针发生改变。

头指针就是链表的名字。头指针仅仅是个指针而已。

头结点是为了操作的统一与方便而设立的,放在第一个元素结点之前,其数据域一般无意义(当然有些情况下也可存放链表的长度、用做监视哨等等)。

有了头结点后,对在第一个元素结点前插入结点和删除第一个结点,其操作与对其它结点的操作统一了。

首元结点也就是第一个元素的结点,它是头结点后边的第一个结点。

在线性表的链式存储结构中,头指针是指链表指向第一个结点的指针,若链表有头结点,则头指针就是指向链表头结点的指针。

无论链表是否为空,头指针均不为空。头指针是链表的必要元素。

头指针的意义在于:在访问链表时,总要知道链表存储在什么位置(从何处开始访问),由于链表的特性(next指针),知道了头指针,那么整个链表的元素都能够被访问,也就是说头指针是必须存在的

本文链接:

https://nullcode.fun/15.html
1 + 9 =
快来做第一个评论的人吧~