Random Binary Search Tree

stemmen
1

Ik heb een BST waar ik in te voegen sleutels van 1 ... n willekeurig (elke permutatie wordt gedaan met 1 / n! waarschijnlijkheid) . mijn vraag is waarom de resulterende bomen zijn niet uniform , zelfs als de permutatie zijn uniform ?

De vraag is gesteld op 21/03/2011 om 22:33
bron van user
In andere talen...                            


2 antwoorden

stemmen
3

Veel hangt af van de uitvoering van de boom. Is het in evenwicht brengen? Denk aan de eenvoudige bomen van 1 2 3 en 3 2 1

Very simple tree:
add 1

1

add 2


1
 \
  2

add 3

 1
  \
   2
    \
     3

vervolgens 3 2 1

voeg 3

3

add 2


  3
 /
2

add 1

     3
    /
   2
  / 
 1

Doe nu 2 3 1

2

2
 \
  3


  2
 / \
1   3
antwoordde op 21/03/2011 om 22:37
bron van user

stemmen
1

een binaire zoekboom is niet alleen een uniform zoekboom ... een boom is gebouwd in de volgorde waarin de nieuwe waarden worden opgeslagen in het. als glowcoder al liet zien, dat betekent garantie uniformiteit ...

met een gelijkmatige verdeling van willekeurige getallen is geen garantie voor een orde van waarden die optimaal is om een ​​binaire boom te bouwen

tot een minimum inspanning zoeken via een binaire boom, moet de boom regelmatig weer op te bouwen. Dat gebeurt meestal in niet-zakelijke uur, waarbij een algoritme de hele boom in een gelinkte lijst kan lezen en dan, van die lijst, bouwt een nieuwe boom met een optimale uniformiteit

antwoordde op 21/03/2011 om 22:45
bron van user

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