2013年10月9日
摘要: 之前参加过华北计算机研究所和优酷土豆的笔试,都考到出栈顺序,之前数据结构学的不到位,遇到这类题时,还着实把我愣了一会,现在总结下,省得以后再遇到这类问题,也希望能给遇到同样问题的兄弟们一个参考。 废话不多说,直接上个例题。一个栈的入栈序列是a,b,c,d,e则栈的不可能的输出序列是:()A edcbd B decba C dceab D abcde 栈之根本——后进先出(Last In First Out , LIFO)初次接触到这个问题的人,或许会认为入栈abcde,所以出栈只能是edcba所以BCD都不对。 其实是这个问题描述有... 阅读全文
posted @ 2013-10-09 20:17 猿人谷 阅读(22637) 评论(1) 推荐(4) 编辑
摘要: 四则运算表达式 一种不需要括号的后缀表达法,我们把它称为逆波兰(Reverse Polish Notation , RPN)表示。它将复杂表达式转换为可以依靠简单的操作得到计算结果的表达式,解决了四则运算中括号改变运算符优先级的问题。 我们先来看看,对于"9+(3-1)×3+10÷2",如果要用后缀表示法应该是什么样子:“9 3 1 - 3 * + 10 2 / +” ,这样的表达式称为后缀表达式,叫后缀的原因在于所有的符号都是在要运算数字的后面出现。一.后缀表达式计算结果 为了解释后缀表达式的好处,我们先来看看,计算机如何应用后缀表达式计算出最终的结果 阅读全文
posted @ 2013-10-09 16:59 猿人谷 阅读(3199) 评论(2) 推荐(4) 编辑