要件に適した特定のデータとツリーデータ構造を構築する必要があります。
番号から親を追跡できるように、各ノードに特定の番号を割り当てる必要があります。これらの数値をキーとして格納するためにハッシュテーブルを使用する予定であるため、重複する値はありません。
例えば
parent - 000001
child1 - 000011
innerchild1 - 000111 (レベル 2、右から 2 ビットを取得すると、親に到達できます)
innerchild2 - 000211
child2 - 000021
innerchild1 - 000121
innerchild2 - 000221
レベルに応じて、特定のビットをマスクして、親を一意に識別できます。しかし、ツリーが大きくなると (親が増えると、数字が重複します)、この問題を解決するにはどうすればよいでしょうか?