次の形式のデータベースにデータがあります。
A -> B
C -> D
B -> C
F -> G
G -> J
X -> Z
これは基本的に、A が B に移動し、C が D に移動するなどを意味します。このデータとノード (C など) を考えると、 A -> B -> C -> D である C が見つかった完全なパスを構築したいと思います。 . いくつかの辞書と再帰ループを使用してこれを実行しようとしましたが、db には大量のデータがあるため、このような遅いソリューションは好きではありません。この問題を解決するより良い方法は何ですか? アルゴリズムとデータ構造の両方に関して?アイデアやヒントをいただければ幸いです。