Examen vraag over het plaatsen van een lege binaire zoekboom

stemmen
4

Ik heb problemen met het interpreteren van een bepaalde vraag over het invoegen van elementen om een ​​binaire zoekboom. Ik ben bekend met preorder, postorder, en inorder traversals, maar ik ben niet bekend met de volgende vraag:

Stel dat de elementen 3, 5, 6, 1, 2, 4, 7 in deze volgorde invoegen in een aanvankelijk lege binaire zoekboom.

Als ik maar een reeks getallen die in die volgorde worden ingevoegd ben gegeven, hoe moet ik om het te maken in een binaire zoekboom? Zou 3 zijn de wortel? En zou ik balans net aan de andere nummers op de juiste substructuur door mij? Zou er niet veel interpretaties in dat geval? Is er een zekere overeenkomst die wordt gevolgd?

Bedankt.

De vraag is gesteld op 26/06/2011 om 13:20
bron van user
In andere talen...                            


3 antwoorden

stemmen
2

Zonder verdere informatie over de regels over hoe de boom elkaar worden afgewogen, zou ik ga ervan uit dat het verwijst naar een "naïeve" onevenwichtig boom.

Dus dit:

         3
  /-----/ \-----\
 1               5
  \--\       /--/ \--\
      2     4         6
                       \-\
                          7
antwoordde op 26/06/2011 om 13:26
bron van user

stemmen
1

Ja, 3 de wortel, want na het eerste inbrengen van de hele boom slechts één element. Behoud van dezelfde logica, if (nummer, links, rechts) staat voor een knooppunt krijgt u:

  1. (3 ,,)

  2. (3 ,, (5 ,,))

  3. (3 ,, (5 ,, (6 ,,)))

  4. (3, (1 ,,), (5 ,, (6 ,,)))

  5. (3, (1, 2), (5 ,, (6 ,,)))

  6. (3, (1, 2), (5, (4 ,,), (6 ,,)))

  7. (3, (1, 2), (5, (4 ,,), (6, 7)))

antwoordde op 26/06/2011 om 13:26
bron van user

stemmen
4

Wanneer u een item toe te voegen aan de boom, wordt de bestaande boom niet herschikt. Het nieuwe product is alleen toegevoegd aan een blad knooppunt. Dit betekent dat wanneer je voor het eerst toe te voegen 3, 3 zal de wortel knooppunt van het resultaat. Wanneer u 5 toe te voegen, zal het aan de rechterkant van 3, etc. Dit resulteert in de volgende boom:

   3
 /   \
1     5
 \   / \
  2 4   6
         \
          7
antwoordde op 26/06/2011 om 13:29
bron van user

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