注册 登录
编程论坛 数据结构与算法

什么是头结点啊?

小王2188 发布于 2010-10-21 21:04, 3377 次点击
请通俗一点,最好有列子
9 回复
#2
遮天云2010-10-22 06:55
头结点就是指向第一个首元素结点的结点,其数据域里的值可以设为链表的长度,也可以不设置数
#3
王老四2010-11-03 21:38
单链表的第一个节点之前一般会给附一个结点 这个节点就是头结点 头结点的数据域可以不存储任何东西 也可以存储一些如线性表长度等类的附加信息 头指针的指针域存储第一个元素节点的存储位置及存储指向第一个结点的指针。本来想画图的可这上面不能画 所以就只能给你说了 我就用两个O代表一个节点用------代表除头结点之外的链表  ->表示指向  即有   OO->------   那么第一个O就是那个数据域 第二个O就是那个指针域指向第一个元素  希望你能懂了
#4
shzlw2010-11-07 08:48
第一个结点前面 再加一个结点,来指向第一个结点,这样使用起来比较方便
#5
wsliuyunming2010-11-12 23:40
起带头的  不算在链表的长度里面的  头结点是为了指向链表第一个元素而设置的 是为了方便的指示一个链表的  也可以不设置头节点
#6
2010-11-14 10:46
头指针,指向单链表的头结点
#7
zhanghang1232010-11-17 15:40
就是在单链表的第一个结点之前附设的一个结点。
#8
a4221002312010-11-26 12:42
在连接结构里,指向第一个结点的指针,它的数据域里可以存放元素的个数,它也需要申请动态空间
例子:如链式队列
typedef struct Qnode
{
int data;
struct Qnode *next;
}lqnode.*queue;
typedef struct
{
queue front,rear;
}linkqueue;
下面就是为头结点申请内存空间
void initqueue{linkqueue *lq}
{
lq->front=lq->rear=(lqnode *)malloc(sizeof(lqnode));
lq->front->next=NULL;
}
#9
JIE55555LI2010-11-26 18:26
无法粘贴图片,希望本站可以改进,方便我们交流。
#10
lovernana2010-12-02 07:32
在单链表的第一个结点之前附设一个结点,称之为头结点。头结点的数据域可以不存储任何信息,头结点的指针域存储指向第一个结点的指针(即第一个元素结点的存储位置)。头结点的作用是使所有链表(包括空表)的头指针非空,并使对单链表的插入、删除操作不需要区分是否为空表或是否在第一个位置进行,从而与其他位置的插入、删除操作一致。
1