Rastgele İkili Arama Ağacı

oy
1

i 1'den anahtarlarını takın bir BST var ... n rastgele (her permütasyon 1 / n! olasılık ile yapılır) . Ortaya çıkan ağaçlar değil neden benim sorum üniforma permütasyon bile üniforma ?

Oluştur 21/03/2011 saat 22:33
kaynak kullanıcı
Diğer dillerde...                            


2 cevaplar

oy
3

Bir çok ağacın uygulanmasına bağlıdır. Kendini dengeleme mı? 1 2 3 ve 3 2 1 basit ağaçları düşünün

Very simple tree:
add 1

1

add 2


1
 \
  2

add 3

 1
  \
   2
    \
     3

daha sonra 3 2 1

3 eklemek

3

add 2


  3
 /
2

add 1

     3
    /
   2
  / 
 1

Şimdi yapmak 2 3 1

2

2
 \
  3


  2
 / \
1   3
Cevap 21/03/2011 saat 22:37
kaynak kullanıcı

oy
1

İkili arama ağacı sadece tek tip bir arama ağacı değil ... Bir ağaç yeni değerler buna kaydedilir sırayla inşa edilmiştir. glowcoder olarak zaten o doesnt garanti benzerlik göstermişlerdir ...

Rasgele sayılar düzgün bir şekilde dağılmasını sahip bir ikili ağaç oluşturmak için en uygunudur değerlerin bir emir garanti etmez

ikili ağaç aracılığıyla minimum çaba bulması için, ağaç düzenli yeniden yapılmalıdır. Bu genellikle bir algoritma daha sonra bağlantılı liste halinde bütün ağaç okuyup edebilir dışı iş saatleri, olur, bu listeden, optimum aynılık ile yeni bir ağaç oluşturur

Cevap 21/03/2011 saat 22:45
kaynak kullanıcı

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