77问答网
所有问题
对比总结为什么一般情况下链式栈不带头结点而单链表要带头结点?
如题所述
举报该问题
推荐答案 2012-07-14
单
链表
可以带头结点 也可以不带
带头结点一般有两个优点:1)由于开始结点的位置存放在头结点的指针域中, 使对链表第一个位置上的操作和其他位置上的操作相同,不用特殊处理
2)无论链表是否为空 头指针都是指向头结点的非空指针(空表中 头结点的指针域为空),因此 空表和非空表的处理也就统一了
对于链式栈一般不带头结点 因为栈只对第一个节点进行操纵 如果加上了头结点 意在
对头
结点后面的结点也要进行操作 反而使算法复杂 所以设置头指针即可
温馨提示:答案为网友推荐,仅供参考
当前网址:
http://77.wendadaohang.com/zd/YvGY8vvpW.html
相似回答
大家正在搜
相关问题
为什么单链表最好带头节点?
为什么一定要设置带头结点
什么叫带头结点的链表? 什么叫不带头结点的链表?
若用带头结点的单链表来表示栈,则栈空的标志是什么
链表结构为什么堆栈不用头结点 而线性表和队列要设头结点 (书...
链栈的头结点是1st还是lst
为什么建立一个头结点的时候要使头结点的指针域为空
数据结构队列作业 以不带头结点的链表表示链栈,写出相应的入栈...