引数ツリーのためにXMLツリーがあるとします。また、ルートからノードへのパスの完全なセットが必要ですが、そのセットをiのグループに分割したいと考えています。ここでiはユーザー指定です。パスに基づくハッシュの束縛されたセットに基づく無限のハッシュのセット
ですから、例えばHTMLドキュメント:私は3であるとき
/html
/html/head
/html/head/title
/html/head/title/[text]
/html/body
/html/body/[text]
は、例えば次のようになります。単純化されたツリーのクラスを使用して
{3, 4}
:
{{1, 11, 111}, {1111, 12, 121}}
は、その後、例えばなり、ノード名のみを取得できます。サブツリーのArrayListを取得する。リーフノードであるかどうかをチェックする。このハッシュセットを構築する最良の方法は何ですか?
EDIT:以下のサンプルソリューションの回答を参照してください。これは非常に遅く、おそらく最善のアプローチではないため、これは最適ではありません。
この課題はありますか?あなたはそれに行きましたか?これまでに何を試しましたか? –
私はプレースメントの学生ですが、それは宿題ではありません。私は自分自身の解決策に取り組んでいますが、本質的には、ツリーを横断しています。javaのStringハッシュ関数を使ってハッシュのArrayListを作成し、そのリストを繰り返してセットに追加し、それぞれにハッシュ関数を適用しますセット。私が終わったときにコードを載せるか、それとも何かに近いものにします。 – Robert
サンプル溶液を解答として追加 – Robert