Zacznij terazZacznij za darmo

Wyświetlanie tytułów książek w kolejności alfabetycznej

W tym filmie poznałeś trzy sposoby implementacji przeszukiwania w głąb (depth first search) w drzewach binarnych: in-order, pre-order i post-order.

W poniższym drzewie BST przechowano tytuły kilku książek.

Graphical representation of a binary search tree.

Drzewo zostało wstępnie załadowane do zmiennej bst (wiersz 15):

bst = CreateTree()

Czy potrafisz zastosować przeszukiwanie in-order tak, aby tytuły książek pojawiły się w kolejności alfabetycznej?

To ćwiczenie jest częścią kursu

Struktury danych i algorytmy w Pythonie

Zobacz kurs

Instrukcje do ćwiczenia

  • Sprawdź, czy current_node istnieje.
  • Wywołaj funkcję in_order() rekurencyjnie na odpowiedniej połowie drzewa.
  • Wyświetl wartość current_node.
  • Wywołaj funkcję in_order() rekurencyjnie na drugiej połowie drzewa.

Interaktywne ćwiczenie praktyczne

Spróbuj tego ćwiczenia, uzupełniając ten przykładowy kod.

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)
Edytuj i uruchom kod