0
F = function(node){
return typeof(node)!="object" ?
node
: transformable([F(node[0]),F(node[1])]) ?
F(transform(F(node[0]),F(node[1])))
: node;
};
該函數接收二叉樹,如[1,[[2,3],[4,5]]]
,並遞歸應用一系列變換。有沒有辦法將該函數轉換爲:如何將此遞歸函數轉換爲迭代函數?
- 它取而代之的是一個扁平二叉樹,如
[N,1,N,N,2,3,N,4,5]
; - 它不使用遞歸?
我認爲你的意思是「迭代」 – Eric
它似乎也做了一些定點計算:-) – Bergi