だから...私は次のものを持っています:
.xml ファイルから取得されるいくつかのプロパティを持つクラス。これらのプロパティは、オブジェクトが条件 (2 つの子を持つ) であるかどうかとその名前です。基本的に、オブジェクトの子プロパティはその子の名前です。
.xml は次のようになります。
<object-2>
<name>Object - 2</name>
<yesChild>Object - 3</yesChild>
<noChild>Object - 4</noChild>
</object-2>
noChild が空の場合、オブジェクトが条件ではないことを意味します。.xml から取得されたすべてのオブジェクトは、配列に格納されます。
私が必要としているのは、どうにかしてそこからツリーを作成し、配列の最後の要素に到達するために取ることができるすべてのパスを特定することです。アルゴリズムはすべてのノードをトラバースする必要はなく、配列の最後の要素に到達するために必要なノードだけをトラバースします。
例:
X1、X2、X3、X4 の 4 つのオブジェクトがあります。ここで、X1 は X2 と X3 を子として持つ条件であり、X1 で始まり X4 で終わる 2 つのパスがあります。パス 1: X1->X2->X4 パス 2: X1->X3->X4
ありがとうございました。