3-eleman ikili arama ağaçları

oy
1

Benim gelişmiş programlama kursu için geçmiş sınav kağıdı ile çalışıyorum ve bu soruya takılıp kazanılmış

İkili arama ağacında değerleri nelerdir mülkiyet yerine getirmelidir? Kaç farklı ikili arama ağaçları üç değeri 1 2 3 Orada içeren var? Cevabını açıkla.

Ben ilk bölümü kolayca yeterli cevap verebilir ancak olası ağaçların sayısı hakkında ikinci bit, beni şaşırtan. Benim ilk içgüdüsü ile, sadece tek bir ağaç mümkün olduğu yani 2tanım öyle diyor çünkü kök olarak, ancak bu soru 8 işaretleri tüm kağıt için 100 olmak üzere toplam dışına iştir, bu yüzden sadece bu kadar olduğunu varsayabiliriz Tuzak soru ve daha ince bir açıklaması var, ama bu açıklar notlarda göze bir şey yok. Herkes bu soruyu cevaplamak için kim olduğunu biliyor mu?

Oluştur 01/04/2011 saat 11:31
kaynak kullanıcı
Diğer dillerde...                            


4 cevaplar

oy
3

soru ağaç dengeli olduğunu söylemek, bu nedenle 1 veya 3 kök düğümde olabilir olup olmadığı hakkında düşünmüyor.

Cevap 01/04/2011 saat 11:34
kaynak kullanıcı

oy
2

Bu üç düğümlerle tüm olası ikili ağaçlar hakkında düşünmeye çalış. Kaç şu ağaçların ikili arama ağacının özelliği yerine getirmek?

Cevap 01/04/2011 saat 11:37
kaynak kullanıcı

oy
1

Ben bir hile bir ağaç (etkin unsurların bir bağlantılı liste) dejenere biri olabileceğini olduğunu düşünüyorum:

1
 \
  2
   \
    3

ve bunların varyasyonları.

Ayrıca bu ağaçlar aynı olduğu kabul edilmektedir?

  2        2
 / \      / \
3   1    1   3
Cevap 01/04/2011 saat 11:37
kaynak kullanıcı

oy
1

Doğru hatırlıyorsam, ağacın kökü "orta eleman" olmak zorunda değildir. Böylece ağaçların daha birkaç kombinasyon vardır:

    2
1        3
or
1
    2
        3
or
1    
        3
    2
or
        3
    2
1
or
        3
1
    2

Belki bir iki unutmak, ama fikir alırsınız düşünüyorum. Sadece benim notasyonu için: Newline ağacının, sağ ve Upperline ait doğru veya ana düğümün sol olup olmadığını showes sol aşağı olsun karşılar;)

Cevap 01/04/2011 saat 11:38
kaynak kullanıcı

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