例如,讓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