Bắt đầu ngayBắt đầu miễn phí

Tìm nút nhỏ nhất của một BST

Trong bài tập này, bạn sẽ luyện tập trên một BST để tìm nút có giá trị nhỏ nhất.

Để kiểm thử mã của bạn, hãy dùng cây sau:

Graphical representation of a binary search tree.

Cây này đã được nạp sẵn vào biến bst (dòng 14):

bst = CreateTree()

Bạn có thể in kết quả mà phương thức find_min() trả về với đoạn mã sau (dòng 15):

print(bst.find_min())

Bài tập này là một phần của khóa học

Cấu trúc dữ liệu và Thuật toán với Python

Xem khóa học

Hướng dẫn bài tập

  • Đặt current_node là nút gốc.
  • Duyệt các nút trên cây con phù hợp.
  • Cập nhật giá trị của current_node.

Bài tập tương tác thực hành trực tiếp

Hãy thử làm bài tập này bằng cách hoàn thành đoạn mã mẫu này.

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())
Chỉnh sửa và Chạy Mã