|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Provincia Varese
Messaggi: 217
|
[C] Nodo Random da BST
Come da titolo, partendo da un albero mi serve una funzione che peschi un nodo a caso. Come faccio?
__________________
La risposta non la devi cercare fuori, la risposta è dentro di te. Epperò è ... quella sbagliata! - Quelo
|
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
Basta un semplice algoritmo di visita (simmetrica, in preordine o postordine) che in più incrementa un contatore ad ogni nodo visitato e si ferma quando il contatore è pari a un numero che avrai inizializzato randomicamente, stando attento a non farlo eccedere la dimensione effettiva dell'albero (se non è nota, questa la calcoli ugualmente con qualunque un algoritmo di visita). Una volta che ottieni l'eguaglianza contatore-numero preinizializzato, ritorni il nodo che stai visitando.
__________________
Il sole è giallo |
|
|
|
|
|
#3 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Provincia Varese
Messaggi: 217
|
Ma l'albero dovrebbe essere bilanciato, purtroppo non lo è
__________________
La risposta non la devi cercare fuori, la risposta è dentro di te. Epperò è ... quella sbagliata! - Quelo
|
|
|
|
|
|
#4 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
O sono arrugginito o non ho capito il problema, cosa cambia se l'albero è bilanciato o meno ? Con gli algoritmi di visita visiti ogni nodo una volta sola, quindi hai le stesse probabilità di beccare qualsiasi nodo a prescindere del bilanciamento (ovviamente, avendo l'accortezza di scegliere un randomico minore uguale della effettiva dimensione dell'albero)
__________________
Il sole è giallo |
|
|
|
|
|
#5 |
|
Senior Member
Iscritto dal: Jan 2002
Città: Provincia Varese
Messaggi: 217
|
Non centra nulla
scusami, colpa mia che ho letto di fretta e ho capito tutt'altro.Dovrebbe andare bene, grazie mille
__________________
La risposta non la devi cercare fuori, la risposta è dentro di te. Epperò è ... quella sbagliata! - Quelo
|
|
|
|
|
|
#6 |
|
Senior Member
Iscritto dal: Jul 2006
Città: Tristram
Messaggi: 517
|
Tranquillo, ero io a non essere sicuro di aver capito bene il problema
Di niente, figurati
__________________
Il sole è giallo |
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 15:11.











scusami, colpa mia che ho letto di fretta e ho capito tutt'altro.







