- 0
- 0
- 约2.34千字
- 约 10页
- 2026-03-09 发布于陕西
- 举报
第三章栈-存储和实现-链栈
南京工业职业技术大学
3.2栈的存储和实现
3.2.2链栈
1.链栈的定义
用链式存储结构实现的栈称为链栈,链栈与不带头结点单链表组织形式相似,因为栈的主要操作是在栈顶进行插入与删除操作,显然将链表的第一个结点作为栈顶是最方便的,因此,没有必要如单链表那样为了操作方便附加一个头结点,通常链栈表示如图3-5所示。
图3-5链栈结构示意图
3.2栈的存储和实现
2.链栈的类型定义
与单链表的类型定义相同,在此用LinkStack命名。链栈的类型定义如下:
#defineMAXSIZE100/*数组最大长度为100*/
typedefintDataType;/*定义DataType为int类型*/
typedefstructstacknode/*链栈存储类型*/
{
DataTypedata;/*定义结点的数据域*/
structstacknode*next;/*定义结点的指针域*/
}LinkStack;
3.2栈的存储和实现
3.链栈的基本操作实现
(1)初始化栈操作。首先创建一个空栈,语句S=NULL将链栈类型的变量S标识为空,返回栈项指针S。其算法描述如下:
L
原创力文档

文档评论(0)