そのため、バイナリ ツリー内の子の親ノードの場所を常に提供する式を考え出すのに助けが必要です。これは、私の先生が私たちの試験に出題する問題の例です。
「インデックス 0 から始まる配列で実装された、正確に 10,000 個のノードを持つ完全なバイナリ ツリーを考えてみましょう。配列は、ツリーから一度に 1 レベルずつ左から右に要素を抽出することによって、順番に入力されます。ノードに値が保存されているとします。ロケーション 4999 にあります。このノードの親の値はどこに保存されていますか?"
私の先生は、このような問題の解き方を教えてくれませんでした。彼女はちょうど「二分木を描いてパターンを見つけなさい」と言っただけです。私はそれをやっただけですが、何も思いつきませんでした!助けてください。ありがとう。