することもできます。例えば、セグメントツリーは、セグメント情報を に格納する能力のために使用されます。
N
の要素ツリーからセグメントツリーを作成する場合は、 と表示されます。ceil(log_2(N))+1
レベルが必要です。そして、最後のレベルでは、 の長さの範囲または単一の要素がすべて見つかります。
これらの要素は、正確には(1-インデックス)2^ceil(log_2(N))
~2^ceil(log_2(N))+N-1
になります。
[1-8]
/ \
[1-4] [5-8]
/ \ / \
[1-2][3-4] [5-6][7-8]
/\ /\ /\ /\
[1][2] [3][4] [5][6] [7][8]
1-11
/ \
1-6 7-11
1-3 4-6 7-9 10-11
1-2 3 4-5 6 7-8 9 10 11
1 2 4 5 7 8
この答えは2つの要素のパワーのセグメントツリーに対してのみ有効です。
しかし、他の要素については、要素は必ずしも整理されていない。
だから、答えはそれらは、あなたがどんなformualitveルールを見つけることができない場合2.
の力ではありませんNのためにfalseになります。
'data []の1から始まる' i '番目の要素は 'tree []'の '2^ceil(log_2(N))+ i番目の要素になりますか? –
@SazzadHissainKhan>:はい – coderredoc
素晴らしい!助けてくれてありがとう@コーデルドック。 –