In un'intervista, mi è stata data una funzione:stampa nodi specifico in un ogni livello calcolato da una data funzione
f(n)= square(f(n-1)) - square(f(n-2)); for n>2
f(1) = 1;
f(2) = 2;
Here n is the level of an n-array tree. f(n)=1,2,3,5,16...
Per ogni livello n
di un dato N-Array devo stampare il f (n) del nodo ad ogni livello Per esempio:
At level 1 print node number 1 (i.e. root)
At level 2 print node number 2 (from left)
At level 3 print node number 3 (from left)
At level 4 print node number 5... and so on
Se il number of nodes(say nl)
a qualsiasi livello n
è less than f(n)
, quindi devono stampare node number nl%f(n) counting from the left
.
Ho eseguito un ordine trasversale di livello base utilizzando una coda, ma ero bloccato su come contare i nodi ad ogni livello e gestire la condizione quando il numero di nodi a qualsiasi livello n
è less than f(n)
.
Suggerisci un modo per continuare per la parte rimanente del problema.
Che cos'è un "albero n-array"? –
@poorvankBhatia Sentiti libero per qualsiasi domanda. –