我正在嘗試爲應該處理二叉樹的遞歸函數編寫僞代碼。但問題是函數應該返回兩個變量。我知道函數應該返回變量,並且對於更多的返回值,他們應該使用list
,array
或vector
,但我不知道如何將它作爲僞代碼呈現。僞代碼函數返回處理樹的兩個結果
它看起來是否正確的僞代碼?
function get_min(node *p)
begin
if (p==NULL) then
return list(0,0);
else
(vl,wl) = get_min(p->left)
(vr,wr) = get_min(p->right)
if (vl > vr) then
return list(vr + p->cost, 1)
else
return list(vl + p->cost, 0)
end if
end if
end function
我只是想確保沒有人會抱怨說,'function'只返回一個變量。 – Farzad