BaşlayınÜcretsiz Başlayın

Kitap başlıklarını alfabetik sırayla yazdırma

Bu videoda, ikili ağaçlar üzerinde derinlik öncelikli arama dolaşımını uygulamanın üç yolunu gördün: in-order, pre-order ve post-order.

Aşağıdaki ikili arama ağacında, bazı kitapların başlıklarını sakladın.

Graphical representation of a binary search tree.

Ağaç bst değişkenine (15. satır) önceden yüklendi:

bst = CreateTree()

Kitap başlıklarının alfabetik sırada görünmesi için in-order dolaşımı uygulayabilir misin?

Bu egzersiz

Python'da Veri Yapıları ve Algoritmalar

kursunun bir parçasıdır
Kursu Görüntüle

Egzersiz talimatları

  • current_node var mı kontrol et.
  • Ağacın uygun yarısında in_order() fonksiyonunu özyinelemeli olarak çağır.
  • current_node değerini yazdır.
  • in_order() fonksiyonunu ağacın diğer yarısında da özyinelemeli olarak çağır.

Uygulamalı interaktif egzersiz

Bu örnek kodu tamamlayarak bu egzersizi bitirin.

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)
Kodu Düzenle ve Çalıştır