|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Junior Member
Iscritto dal: Apr 2009
Messaggi: 5
|
[java] costruire alberi
Ciao!! Devo riuscire a scrivere un albero molto grande, magari a partire da un array o una lista avendo a dipsosizione questa interfaccia:
public Interface Node{ Node getSx(); Node getDx(); int getValue(); } Come posso fare? |
|
|
|
|
|
#2 |
|
Senior Member
Iscritto dal: Oct 2007
Città: Padova
Messaggi: 4131
|
Immagino parli di un albero di ricerca binario.
Supponendo che la lista o l'array di input sia già ordinato in ordine crescente puoi ottenere l'albero così: 1- prendi l'elemento centrale dell'array/lista e lo assegni come nodo radice dell'albero; 2- prendi il centro della parte a sinistra del nodo radice e lo assegni come figlio sinistro del nodo radice; 3- prendi il centro della parte a destra del nodo radice e lo assegni come figlio destro del nodo radice; 4- procedi ricorsivamente con i punti 2 e 3 per entrambi i figli finchè non copri tutto l'array/lista.
__________________
As long as you are basically literate in programming, you should be able to express any logical relationship you understand. If you don’t understand a logical relationship, you can use the attempt to program it as a means to learn about it. (Chris Crawford) |
|
|
|
|
|
#3 |
|
Junior Member
Iscritto dal: Apr 2009
Messaggi: 5
|
Grazie mille!! peccato che risolto un problema... ne è uscito fuori un'altro!!!
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 14:00.



















