MulaiMulai sekarang secara gratis

Menemukan node minimum pada BST

Dalam latihan ini, Anda akan berlatih pada sebuah BST untuk menemukan node minimum.

Untuk menguji kode Anda, Anda dapat menggunakan pohon berikut:

Graphical representation of a binary search tree.

Pohon tersebut telah dimuat sebelumnya dalam variabel bst (baris 14):

bst = CreateTree()

Anda dapat mencetak hasil yang dikembalikan metode find_min() dengan kode ini (baris 15):

print(bst.find_min())

Latihan ini adalah bagian dari kursus

Struktur Data dan Algoritma di Python

Lihat Kursus

Petunjuk latihan

  • Tetapkan current_node sebagai akar.
  • Iterasikan node pada subtree yang sesuai.
  • Perbarui nilai untuk current_node.

Latihan interaktif praktis

Cobalah latihan ini dengan menyelesaikan kode contoh berikut.

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())
Edit dan Jalankan Kode