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 ?
Random Binary Search Tree
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
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













