あたりのノードの数が限られている木にフラットなリストに変換します。は、私は次のタスクのためのソリューションを検索してい深
今私は、次のルールでツリーに、このリストをtransfromしたい:
- 私のリスト項目のすべてがツリーの深さあたりのノード数が一定数を制限する必要があります葉
- する必要があります
- ノードが無制限の深さで
をネストすることができ、私は木(kはレベルごとにノードの上限である)、それをk-aryのようなものだと思うが、多分この事はannother名前を持っています。
このタスクの背景は、放射状のツリー内の私のリストの視覚化の問題です。ラジアルツリーの最初のレベルにあるすべてのリーフを表示することは、あまりにも多い場合にはうまく見えません。だから私は、レベル制限に達したときに私のデータをグループ化するためにいくつかのノードを挿入する方が良いと思います。結果として得られるツリーは、リーフをより視覚的に表示することができるはずです。
このタスクには、アルゴリズムまたはさらに優れた実装がありますか?
ポインタまたは情報をありがとうございます。
ツリーは、要素を何らかの特別な順序(たとえばソート済み)で保持するか、単にリストの順序で保持する必要がありますか? –
特別注文はあまり重要ではありません。リスト項目には何らかの順序があります。 – user678898
'k 'はあるレベルのノードの総数を制限しますか? K-aryは、内部ノードごとにk個の子ノード(レベルごとの制限なし)を意味し、これは異なるものです。 –