始める無料で始める

二分探索木の最小ノードを見つける

この演習では、二分探索木を使って最小ノードを見つける練習をします。

コードのテストには、次のツリーを使用します。

二分探索木の図解

このツリーはbst変数(14行目)にあらかじめ読み込まれています。

bst = CreateTree()

find_min()メソッドが返す結果は、次のコード(15行目)で出力できます。

print(bst.find_min())

この演習はコースの一部です

Pythonで学ぶデータ構造とアルゴリズム

コースを見る

演習の手順

  • current_nodeをルートに設定してください。
  • 適切なサブツリーのノードを順に走査してください。
  • current_nodeの値を更新してください。

実践的なインタラクティブ演習

このサンプルコードを完成させて、この演習に挑戦してみましょう。

class BinarySearchTree:
  def __init__(self):
    self.root = None

  def find_min(self):
    # Set current_node as the root
    current_node = ____
    # Iterate over the nodes of the appropriate subtree
    while current_node.____:
      # Update current_node
      current_node = current_node.____
    return current_node.data
  
bst = CreateTree()
print(bst.find_min())
コードを編集して実行