各ノードに K 個の子がある三角形があるとします。
K = 2 の例は次のとおりです。
1
2 3
4 5 6
K = 3 の例は次のとおりです。
1
2 3 4
5 6 7 8 9
K = 4 の例は次のとおりです。
1
2 3 4 5
5 6 7 8 9 1 2
等
これらの三角形を配列に格納したいと思います。要素の総数 T とノード K ごとの子の数を指定して、三角形の合計の高さ (完全な三角形であると仮定) を取得しようとしています。
また、配列内の各要素の各子へのオフセットを探しています。上記の例で K = 2 の場合、配列は [1, 2, 3, 4, 5, 6] であり、各レベル L のオフセットは L * (L + 1) / 2 であることを知っています (レベル 1 には 1 があるため)要素、レベル 2 は 2、レベル 3 は 3 ...)
編集:例は正しいです。各ノードは、K 個の子ノードにアクセスできます。K = 3 の場合、1 は 2 3 および 4 にアクセスできます。2 は 5 6 および 7 にアクセスできます。3 は 6 7 および 8 にアクセスできます。
これらは三角形であり、グラフやツリーではありません。