Thingmemo
実装一覧へ戻る

再帰

Ackermann関数

明示スタックでAckermann関数を評価し、必ず呼出回数・スタック深さ・出力値の厳格な上限で停止して理由を返します。

TIME
O(c)
SPACE
O(s)

c = 実行呼出数、s = スタック上限 / 上限: 0≤m≤4、0≤n≤100,000、呼出1〜1,000,000回、スタック1〜100,000、出力0〜Number.MAX_SAFE_INTEGER(各既定100,000回・10,000・10⁹)

Ackermann関数を資源上限付きで評価します。