0
這是什麼循環的時間複雜度,因爲它沒有通過1迭代:這個while循環的時間複雜度:
while (parser.hasNext())
{
token = parser.next();
if (isOperator(token))
{
op2 = (String)(stack.pop());
op1 = (String)(stack.pop());
result = evaluateSingleOperator(token.charAt(0), op1, op2);
stack.push(result);
}
else
stack.push(token);
}
return result;
難道是爲O(n),因爲如果有5個元素,你好,所以循環內的語句將運行5次?
它是'O(n)',其中n是'parser'中'tokens'的數量。 – 2014-09-23 22:29:16