問題タブ [recursion]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - C#でツリーをトラバースする再帰ラムダ式
C# でツリー構造をトラバースする再帰ラムダ式を実装する方法を教えてください。
performance - 再帰か反復か?
両方が同じ目的を果たすことができるアルゴリズムで、再帰の代わりにループを使用した場合、またはその逆の場合、パフォーマンスに影響はありますか? 例: 指定された文字列が回文かどうかを確認します。私は多くのプログラマーが再帰を、単純な反復アルゴリズムが法案に適合することを誇示する手段として使用しているのを見てきました。コンパイラは、何を使用するかを決定する上で重要な役割を果たしますか?
sql - 再帰クエリを使用してテーブル依存関係グラフを作成する
テーブル間の外部キーに基づいて、テーブルの依存関係グラフを作成しようとしています。このグラフは、任意のテーブル名をルートとして開始する必要があります。テーブル名を指定して、 all_constraints ビューを使用してそれを参照するテーブルを検索し、次にそれらを参照するテーブルを検索することもできますが、これは非常に非効率的です。すべてのテーブルに対してこれを行う再帰クエリを作成しましたが、追加すると:
ツリー全体は返されません。
unix - UNIXコマンドラインからディレクトリとそのサブディレクトリのアーカイブを再帰的に解凍するにはどうすればよいですか?
このunzip
コマンドには、アーカイブを再帰的に解凍するオプションがありません。
次のディレクトリ構造とアーカイブがある場合:
そして、すべてのアーカイブを各アーカイブと同じ名前のディレクトリに解凍したいと思います。
どのコマンドを発行しますか?
スペースを含むファイル名でこれが詰まらないことが重要です。
python - トポロジカルソート、再帰的、ジェネレーターの使用
データ:依存関係リスト。非周期的であることがすでに確認されています。したがって、ここでは、「a」は「b」、「c」(cはdに依存)などに依存します。
たとえば、「a」で始まるチェーンを見つけるためのトップダウンの再帰的なソリューションが必要です:a、c、d、e、g、f、b
したがって、現在(非ジェネレータソリューション):
明らかに、これはかなり弱いです:)私はそこで利回りを得る方法について頭を悩ませてきました、そして私はすべてのpy-fooy'allがこれにもたらすことができることを感謝します。
algorithm - 最短の根から葉への経路
BST(二分探索木)でルートからリーフへの最短パスを見つけるための最も簡単な方法は、できれば再帰を使用することです。Javaが好まれ、擬似コードは大丈夫です。
ありがとう!
scala - Scala REPL - JVM 言語における再帰的オーバーロード セマンティクス
Scala のコマンド ライン REPL を使用する:
与える
REPL でオーバーロードされた再帰メソッドを定義できないようです。これは Scala REPL のバグだと思って提出しましたが、ほとんど即座に「wontfix: この 2 つのメソッドをコンパイルする必要があるため、インタープリターのセマンティクスを考えると、これをサポートできる方法がわかりません」で閉じられました。一緒。" 彼は、メソッドを囲んでいるオブジェクトに入れることを勧めました。
その理由を説明できる JVM 言語の実装または Scala の専門家はいますか? たとえば、メソッドが互いに呼び出されると問題になることがわかりますが、この場合はどうなりますか?
または、これが大きすぎる質問で、前提知識がもっと必要だと思われる場合は、言語の実装、特に JVM に関する書籍やサイトへの適切なリンクを誰か教えてください。(John Rose のブログと本 Programming Language Pragmatics については知っていますが、それだけです。:)
recursion - 再帰関数の例
再帰関数を説明するプログラミング例を提案できる人はいますか? フィボナッチ数列やハノイの塔などおなじみの古馬もありますが、それ以外も面白そうですね。