0

面接の質問としてこれを得ました。

中置形式から逆接尾語付きポーランド語形式への変換中に、特定の瞬間にスタックに配置できる要素の最大数はいくつですか?

原則として、優先度の低い要素 (+ と -) の下に優先度の高い要素 (通常は * と /) を配置することはできません。グローバル最大値とローカル最大値を追跡するアルゴリズムを作成しようとしましたが、特定のルールが見つかりませんでした。

たとえば、infix: 2 - 3 * 4 * 5 / 1 + 10
スタック 1 がある場合: - * * / =>maxLocal = 4 maxGlobal = 4

スタック 2: (+ の優先度が低いため、/、*、* を削除した後) - +
=>maxLocal = 2 maxGlobal = 4

手伝ってくれませんか?

4

1 に答える 1

0
于 2012-06-18T10:02:26.957 に答える