数据结构与算法——栈
一、栈 后进先出 是一种限制访问端口的线性表 主要操作 进栈(push) 出栈(pop) 应用 表达式求值(中缀表达式、后缀表达式) 消除递归 深度优先搜索(树、图) 二、栈的抽象数据类型 template <class T> class Stack { public: // 栈的运算集 void clear(); // 变为空栈 bool push(const T item); // item入栈,成功返回真,否则假 bool pop(T& item); // 返回栈顶内容并弹出,成功返回真,否则假 bool top(T& item); // 返回栈顶但不弹出,成功返回真,否则假 bool isEmpty(); // 若栈已空返回真 bool isFull(); // 若栈已满返回真 }; 三、思考题 若入栈顺序为 1,2,3,4 的话,则出栈的顺序可以有哪些?...