私は Android ゲーム用のパスファインディング アルゴリズムを開発しています。再帰バージョン (これは素晴らしいですが、大きなスタックが必要なので、より大きなスタックサイズで専用のスレッドを作成する必要があるかもしれません) と「ループ」を作成できます。 (再帰の代わりに) バッファを使用するバージョン。バッファのサイズが事前にわからないことも大きな問題であるため、現在のところ、スタックベースのソリューションのみが実行可能に見えます。
これはアルゴリズム理論または一般的なコンピューター サイエンスの質問かもしれませんが、スタック サイズは結局システム固有の機能であるため、Android 固有の可能性があります。
一般的に、Android ではどちらがより効率的 (速度) である必要がありますか? スタックのものですか、それともバッファ (ヒープ) に依存するものですか? 質問はアーキテクチャ的に問題にアプローチすることに注意してください(アルゴリズムの複雑さは、アルゴリズムが再帰的かループベースかに依存しないと仮定します)。