Lunedì quiz 8
Input: un numero intero non tanto grande.
Output: un array contenente i nodi foglia di un albero binario inverso completamente bilanciato di profondità pari al valore in input.
Per albero binario inverso intendo un albero in cui ogni nodo ha un puntantore al nodo “padre”.

È responsabilità dell’algoritmo allocare un numero necessario e sufficiente di nodi (il campo “data” non è necessario da inizializzare).
-quack
Potrebbero interessarti anche:
Commenti (6):


Facebook,
Wikio,
Segnalo.

lunedì 29 novembre 2010 alle 8:48 PM -
papero non ho capito bene, dato il numero k in input dobbiamo costruire l'albero e poi ritornare un array con i nodi foglia, oppure allocare semplicemente un array con il numero corretto di nodi foglia? Nel secondo caso basta allocare e riempire di nodi un array con 2^(k-1) elementi. Nel primo caso invece, dovremmo allocare un array con 2^k-1 elementi, trattando l'array che rappresenta l'albero in modo simile ad un heap e poi restituire un array contenente le foglie.
Permalink - Rispondi al commento
lunedì 29 novembre 2010 alle 9:47 PM -
Quoto quello che ha detto wac... a meno che non ci sta sfuggendo qualcosa...
Permalink - Rispondi al commento
lunedì 29 novembre 2010 alle 9:53 PM -
Compiti dell'algoritmo
class Node
{
Node parent;
}
Permalink - Rispondi al commento
lunedì 29 novembre 2010 alle 10:18 PM -
Vediamo se ci "ingarro"...
Permalink - Rispondi al commento
lunedì 29 novembre 2010 alle 11:04 PM -
quì c'è la mia proposta
www.megafileupload.com/.../Luned--Quiz8-txt.html
Permalink - Rispondi al commento
martedì 30 novembre 2010 alle 12:51 AM -
Buone entrambe.
Permalink - Rispondi al commento