アカウント名:
パスワード:
どうしても必要になってきますね。階層が浅ければ階層分の関数を用意すればいいような気がしますがそれだとコピーコードになるのでだめですね
コールスタックを使わず、自前のスタックやキューを用意すればループにできますよ。再帰の代わりに現在状態をスタックに保存してループの頭に戻りリターンの代わりにスタックに保存した状態を復元するとか、再帰の代わりにキューにサブの処理内容を保存してリターンの代わりに処理の頭に戻りキューの頭の処理を実行するだけです。スタックやキューが空になれば終了。
より多くのコメントがこの議論にあるかもしれませんが、JavaScriptが有効ではない環境を使用している場合、クラシックなコメントシステム(D1)に設定を変更する必要があります。
普通のやつらの下を行け -- バッドノウハウ専門家
ツリー状のデータを扱うと (スコア:1)
どうしても必要になってきますね。
階層が浅ければ階層分の関数を用意すればいいような気がしますがそれだとコピーコードになるのでだめですね
Re:ツリー状のデータを扱うと (スコア:0)
コールスタックを使わず、自前のスタックやキューを用意すればループにできますよ。
再帰の代わりに現在状態をスタックに保存してループの頭に戻りリターンの代わりにスタックに保存した状態を復元するとか、再帰の代わりにキューにサブの処理内容を保存してリターンの代わりに処理の頭に戻りキューの頭の処理を実行するだけです。
スタックやキューが空になれば終了。