南京工业大学89课件讲解.pptxVIP

  • 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)

1亿VIP精品文档

相关文档