数据结构 栈和队列教程.ppt

数据结构 栈和队列教程

第3章 栈和队列 ;3.1.1 栈的定义 3.1.2 栈的顺序存储结构及其基本运算的实现 3.1.3 栈的链式存储结构及其基本运算的实现 3.1.4 栈的应用; 栈是一种只能在一端进行插入或删除操作的线性表。表中允许进行插入、删除操作的一端称为栈顶。 栈顶的当前位置是动态的,由一个称为栈顶指针的位置指示器指示。表的另一端称为栈底。 当栈中没有数据元素时,称为空栈。 栈的插入操作通常称为压栈或进栈,栈的删除操作通常称为退栈或出栈。 栈的主要特点是“后进先出”。也称为后进先出表。;a1;后进先出;【例3.3】设一个栈的输入序列为A,B,C,D,则借助一个栈所得到的输出序列不可能是 。 (A) A,B,C,D (B) D,C,B,A (C) A,C,D,B (D) D,A,B,C ;抽象数据类型栈的定义:《教材P65》;3.1.2 栈的顺序存储结构及其基本运算的实现 假设栈的元素个数最大不超过正整数MaxSize,所有元素都具有同一数据类型ElemType,则可用下列方式来定义顺序栈类型SqStack: typedef struct{ ElemType data[MaxSize]; int top; //栈顶指针 }

文档评论(0)

1亿VIP精品文档

相关文档