In einem Interview berechnet wurde ich eine Funktion gegeben:Print Spezifische Knoten bei jeder einer Ebene durch eine gegebene Funktion
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...
Für jede Ebene n
eines gegebenen N-Array Ich habe die f (n) Knoten drucken auf jeder Ebene. Zum Beispiel:
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
Wenn die number of nodes(say nl)
auf jeder Ebene n
less than f(n)
ist, dann haben node number nl%f(n) counting from the left
zu drucken.
Ich habe eine grundlegende Ebene Reihenfolge Traversal mit einer Warteschlange, aber ich war fest, wie Knoten auf jeder Ebene zählen und behandeln die Bedingung, wenn die Anzahl der Knoten auf jeder Ebene n
ist.
Schlagen Sie einen Weg vor, um für den verbleibenden Teil des Problems fortzufahren.
Was ist ein "N-Array-Baum"? –
@poorvankBhatia Fühlen Sie sich frei für irgendwelche Fragen. –