Ho giocato con l'applet btree molto fresco a slady.net. Ho difficoltà a capire un particolare comportamento. Dai un'occhiata a questo stato di partenza:Un problema particolare con l'inserimento btree
alt text http://www.freeimagehosting.net/uploads/db2931c7da.jpg
Questo stato particolare è stata raggiunta inserendo la seguente sequenza: 10, 15, 30, 16, 70, 1, 9, 27, 45, 50, 55 .
mia domanda riguarda ciò che accade al nodo [45,] quando inserisco il valore successivo nella sequenza, 65.
alt text http://www.freeimagehosting.net/uploads/3b70c1d302.jpg
la [55,70] nodo verrà diviso da il 65, e essendo il valore medio, t egli 65 tornerà indietro e quindi dividerà anche il nodo [30,50]. La mia domanda è: perché il nodo [45,] finisce con un figlio del nodo [30,]? Originariamente il genitore aveva 3 figli, il più a sinistra e quello a destra diventavano nuovi nodi separati. Il 45 era tra quei valori e sembra che avrebbe potuto finire sotto il nodo [65,] altrettanto bene ... Perché?
Poiché il particolare algoritmo utilizzato è opaco per noi, offre solo test black-box. Aggiungere [69, 66] al tuo albero finale era controintuitivo per me. – msw
Il titolo della domanda dice "btree inserimento" ... Non so come avrei potuto essere più specifico. – dicroce