例如,让charStack是一个只包含堆栈的堆栈,我想创建一个函数,从堆栈中弹出元素,直到堆栈的顶部是')'。当然,如果')'不是堆栈中的元素,抛出异常什么是更好的方式来弹出并找到堆栈中的元素
以下哪种方法是使用以达到上述目的的更好方法?为什么? (问题是C++语言如果有另一种主要语言更好的解决办法,请解释。)
方法一:流行而
While(!charStack.isEmpty() && charStack.top()!= ')'){
func(charStack.pop());}
if(charStack.isEmpty())
throw exception;
return func2(charStack.pop());
方法2:真实而
While(true){
if(charStack.isEmpty())
throw exception;
if(charStack.top()== ')')
break;
func(charStack.pop());}
return func2(charStack.pop());
FUNC1 - 处理所有元素的一般(无效)功能直到')'
func2-处理')'的一般功能
什么是“主”语言?你的意思是“主流”还是“通用”? – Downvoter
@cad:Brainfuck,显然。它有堆栈。 – Zeta
@Zeta我正在考虑更多关于空白,但确定... – Downvoter