Bir boş ikili arama ağacına ekleme hakkında Sınav soru

oy
4

Sorun bir ikili arama ağacına öğe ekleme hakkında belli bir soru yorumlama yaşıyorum. Ben ön sipariş, postorder aşina değilim ve traversals Inorder ama şu soruya aşina olduğum:

biz başlangıçta boş ikili arama ağacına bu sırayla elemanları 3, 5, 6, 1, 2, 4, 7 eklemek varsayalım.

Sadece bu sırayla yerleştirilir sayı kümesi verilen ediyorum, nasıl bir ikili arama ağacına yapmak gerekiyor? 3 kök olurdu? Ve sadece kendim doğru alt ağacı diğer numaraları dengelemek ki? Orada bu durumda yorumların bir sürü olmaz mı? izler belli kongre var mı?

Teşekkürler.

Oluştur 26/06/2011 saat 13:20
kaynak kullanıcı
Diğer dillerde...                            


3 cevaplar

oy
2

Ağaç dengelenmelidir ne kadar ilgili kuralları hakkında başka bilgi olmadan, bir "naif" dengesiz ağacın bahsediyordur varsaymak gerekir.

Yani bu:

         3
  /-----/ \-----\
 1               5
  \--\       /--/ \--\
      2     4         6
                       \-\
                          7
Cevap 26/06/2011 saat 13:26
kaynak kullanıcı

oy
1

İlk takıldıktan sonra bütün ağaç sadece bir eleman olduğundan Evet, 3, kök olacaktır. (Sayı, sol, sağ) bir düğümü temsil ediyorsa aynı mantık tutulması elde edersiniz:

  1. (3 ,,)

  2. (3 ,, (5 ,,))

  3. (3 ,, (5 ,, (6 ,,)))

  4. (3, (1 ,,), (5 ,, (6 ,,)))

  5. (3, (1, 2), (5 ,, (6 ,,)))

  6. (3, (1, 2), (5, (4 ,,), (6 ,,)))

  7. (3, (1, 2), (5, (4 ,,), (6, 7)))

Cevap 26/06/2011 saat 13:26
kaynak kullanıcı

oy
4

Ağaçta bir öğe eklediğinizde, varolan ağaç yeniden sıralanmış değil. Yeni öğe yalnızca bir yaprak düğüme eklenir. Bu, ilk 3 eklerken, 3 sonucun kök düğüm olacağı anlamına gelir. Eğer 5'e eklediğinizde, vb aşağıdaki ağaçta Bu sonuçların 3 sağında, üzerinde olacaktır:

   3
 /   \
1     5
 \   / \
  2 4   6
         \
          7
Cevap 26/06/2011 saat 13:29
kaynak kullanıcı

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more