|
|||||||
|
|
|
![]() |
|
|
Strumenti |
|
|
#1 |
|
Member
Iscritto dal: Sep 2004
Città: 'ngopp 'o Vesuvih
Messaggi: 166
|
[C] Minimo in albero binario
int minimo(int min, Tree T)
{ if (T!=null) { min = minimo(min,T.leftchild); if(min>T.element) min = T.element; min = minimo(min,T.rightchild); } return min; } Questo algoritmo trova ricorsivamente il minimo in un albero binario? Qualcuno mi saprebbe dare una soluzione (se esiste) a partire dalla signature int minimo(Tree T) ? |
|
|
|
|
|
#2 |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
secondo me devi solo cambiare ordine, la funzione minimo la devi chiamare ricorsivamente a sinistra e a destra e alla fine usare l'if sul nodo corrente:
Codice:
int minimo(int min, Tree T) {
if (T != NULL) {
min = minimo(min, T.leftChild);
min = minimo(min, T.rightChild);
if (min > T.element) {
min = T.element;
}
}
return min;
}
Ultima modifica di 71104 : 09-06-2006 alle 08:00. |
|
|
|
|
|
#3 | |
|
Senior Member
Iscritto dal: Dec 2005
Città: Istanbul
Messaggi: 1817
|
Quote:
__________________
One of the conclusions that we reached was that the "object" need not be a primitive notion in a programming language; one can build objects and their behaviour from little more than assignable value cells and good old lambda expressions. —Guy Steele |
|
|
|
|
|
|
#4 | |
|
Bannato
Iscritto dal: Feb 2005
Città: Roma
Messaggi: 7029
|
Quote:
|
|
|
|
|
|
|
#5 |
|
Member
Iscritto dal: Sep 2004
Città: 'ngopp 'o Vesuvih
Messaggi: 166
|
Si infatti nn fa differenza.. quindi mi confermate che è corretto giusto?
|
|
|
|
|
| Strumenti | |
|
|
Tutti gli orari sono GMT +1. Ora sono le: 21:58.



















