基本情報技術者平成25年春期 午前問5

問5

次の2分探索木から要素12を削除したとき,その位置に別の要素を移動するだけで2分探索木を再構成するには,削除された要素の位置にどの要素を移動すればよいか。
05.png/image-size:278×181
  • 9
  • 10
  • 13
  • 14
  • [出題歴]
  • 応用情報技術者 R6秋期 問5
  • 基本情報技術者 H13秋期 問12
  • 基本情報技術者 H16秋期 問12

分類

テクノロジ系 » アルゴリズムとプログラミング » データ構造

正解

解説

2分探索木は、2分木の各節にデータをもたせることで探索を行えるようにした木構造です。各節がもつデータは「その節から出る左部分木にあるどのデータよりも大きく、右部分木のどのデータよりも小さい」という性質があり、これを利用して効率的なデータ探索を可能にしています。

設問の2分探索木から要素12が削除された際、2分探索木の性質(要素同士の大小関係)を保つためには、12に最も近い値である要素11または要素13を新たな節点とします。この方法により他の要素の移動することなく2分探索木が再構成されます。したがって「ウ」の13が正解となります。
  • 05a.png/image-size:278×181
    節点である要素9の左部分木に、節点より大きい要素10と要素11が配置されるので不適切です。
  • 05i.png/image-size:278×181
    節点である要素10の左部分木に、節点より大きい要素11が配置されるので不適切です。
  • 05u.png/image-size:278×181
    正しい。節点である要素13の左部分木に要素9、要素10、要素11、右部分木に要素14、要素15が配置されることになるので適切です。
  • 05e.png/image-size:278×181
    節点である要素14の右部分木に、節点より小さい要素13が配置されるので不適切です。
© 2010- 基本情報技術者試験ドットコム All Rights Reserved.

Pagetop