CommencerCommencer gratuitement

Trouver le nœud minimum d'une BST

Dans cet exercice, vous vous entraînerez sur un site BST à trouver le nœud minimum.

Pour tester votre code, vous pouvez utiliser l'arbre suivant :

Représentation graphique d'un arbre de recherche binaire.

Il a été préchargé dans la variable bst (ligne 14) :

bst = CreateTree()

Vous pouvez imprimer le résultat qui renvoie la méthode find_min() avec ce code (ligne 15) :

print(bst.find_min())

Cet exercice fait partie du cours

Structures de données et algorithmes en Python

Afficher le cours

Instructions

  • Définissez current_node comme racine.
  • Itérer sur les nœuds du sous-arbre approprié.
  • Mettez à jour la valeur de current_node.

Exercice interactif pratique

Essayez cet exercice en complétant cet exemple de code.

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())
Modifier et exécuter le code