3-element binární vyhledávací stromy

hlasů
1

Pracuji přes minulé zkoušce papír pro mou pokročilé programování hřiště a dostal jsem uvízla na tuto otázku

Jaký majetek se musí hodnoty v binárním vyhledávacím stromu uspokojit? Kolik různých binární vyhledávací stromy jsou tam obsahující tři hodnoty 1 2 3? Vysvětli svoji odpověď.

Nemohu odpovědět na první část docela snadno, ale druhý bit, o počtu možných stromů se mi pařezy. Můj první instinkt je říci, že existuje jen jediný možný strom se 2jako kořen, protože definice říká, že ano, ale tato otázka je práce 8 známky z celkového počtu 100 pro celý papír, takže mohu jen předpokládat, že je to chyták, a tam je jemnější vysvětlení, ale nic v skript, který vysvětluje. Ví někdo, kdo na tuto otázku odpovědět?

Položena 01/04/2011 v 11:31
zdroj uživatelem
V jiných jazycích...                            


4 odpovědí

hlasů
3

Otázkou neříká, že strom je vyvážená, takže přemýšlet o tom, zda 1 nebo 3 mohou být v kořenovém uzlu.

Odpovězeno 01/04/2011 v 11:34
zdroj uživatelem

hlasů
2

Zkuste přemýšlet o všech možných binárních stromů s těmito třemi uzly. Kolik z těch stromů naplnit vlastnost binárního vyhledávacího stromu?

Odpovězeno 01/04/2011 v 11:37
zdroj uživatelem

hlasů
1

Myslím, že trik je, že strom může být degenerovaný jednou (ve skutečnosti, je propojen seznam prvků):

1
 \
  2
   \
    3

A jeho variace.

Také jsou tyto stromy považovány za totožné?

  2        2
 / \      / \
3   1    1   3
Odpovězeno 01/04/2011 v 11:37
zdroj uživatelem

hlasů
1

Pokud se nepletu, kořen stromu nemusí být „střední element“. Tak existuje několik dalších kombinací stromů:

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

Možná, že jsem zapomněl málo, ale myslím, že dostanete nápad. Jen pro mou zápisu: Newline splňuje dostat dolů do stromu, napravo a nalevo od Horní linie showes zda je pravá nebo levá svého nadřazeného uzlu)

Odpovězeno 01/04/2011 v 11:38
zdroj uživatelem

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