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

In tiêu đề sách theo thứ tự bảng chữ cái

Video này đã dạy bạn ba cách triển khai depth first search để duyệt cây nhị phân: in-order, pre-order và post-order.

Trong cây nhị phân tìm kiếm dưới đây, bạn đã lưu các tựa sách.

Graphical representation of a binary search tree.

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

bst = CreateTree()

Bạn có thể áp dụng duyệt in-order để các tiêu đề sách xuất hiện theo thứ tự bảng chữ cái không?

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

  • Kiểm tra xem current_node có tồn tại không.
  • Gọi đệ quy hàm in_order() trên nửa thích hợp của cây.
  • In giá trị của current_node.
  • Gọi đệ quy hàm in_order() trên nửa còn lại của cây.

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 in_order(self, current_node):
    # Check if current_node exists
    if ____:
      # Call recursively with the appropriate half of the tree
      self.in_order(current_node.____)
      # Print the value of the current_node
      print(____)
      # Call recursively with the appropriate half of the tree
      self.in_order(current_node.____)
  
bst = CreateTree()
bst.in_order(bst.root)
Chỉnh sửa và Chạy Mã