- 13
- 0
- 约1.38万字
- 约 24页
- 2019-06-14 发布于江西
- 举报
PAGE
3
第3章 栈与队列
栈与队列:限定操作的线性表。
1 栈
1.1 逻辑结构
1.1.1 定义
限定只能在表的一端进行插入、删除的线性表。
栈顶top,栈底bottom。
后进先出LIFO表(Last In First Out)
1.1.2 基本操作
进栈Push/出栈Pop
取栈顶元素GetTop
判别栈空isEmpty/栈满isFull
1.1.3 应用
实例:“进制数转换”、“表达式求值”、“函数调用关系”、“括号匹配问题”、“汉诺塔问题”、“迷宫问题”、“九连环”……
许多问题的求解分为若干步骤,而当前步骤的解答,是建立在后继步骤的解答基础上的。=》问题分解的步骤和求解的步骤次序恰好相反。
1.2 顺序栈
/////////////////////////////////
// 项目路径:1顺序栈
/////////////////////////////////
1.2.
const int StackSize=10;
template class T
class SeqStack
{ T m_Data[StackSize]; // 存放栈元素的数组
int m_Top; // 栈顶指针,表示下一个进栈元素的下标
public:
SeqStack( );
SeqStack(SeqStackT Q);
~SeqStack(
原创力文档

文档评论(0)