文章目录 栈和队列 a 栈的接口与实现 a1 栈 a2 实例 a3 实现 c c1-1 栈的典型应用 c1-2 进制转换算法 c1-3实现 c2-1括号匹配实例 c2-2 尝试 c2-3 构思 c2-4 实现 c2-5 反思 c2-6 扩展 c3-1 栈混洗 c3-2 计数 c3-3 甄别 c3-4 算法 c3-5 括号 c4-1 中缀表达式 c4-2 构思 c4-3 实例 c4-4 算法框架 c4-5 算法细节 c4-6 实例 c5-1 逆波兰表达式简化 c5-2 体验 c5-3 手工 c5-4 RPN转换算法 d 队列 d1 队列接口 d2 实例 d3 实现 栈和队列 day17 a 栈的接口与实现 a1 栈 a2 实例 LIFO:后进先出 a3 实现 上图为基于向量模拟实现栈,其中入栈、出栈操作都是在向量末尾完成,复杂度是O(1),如果在向量首部实现入栈、出栈的话,复杂度就会变成O(n) c c1-1 栈的典型应用 栈的典型应用场合 c1-2 进制转换算法 计算过程自上而下,输出结果,自下而上,可以应用栈存储输出结果 c1-3实现 c2-1括号匹配实例 c2-2 尝试 c2-3 构思