一個Tree的結構
找出合乎條件的第一個Node
虛擬碼如下
Node* Find (Node* cur, bool (*comp)(Node*))
{
if (cur == NULL)
return NULL;
for each child of cur
{
if (comp(child))
return child;
}
for each child of cur
{
return Find (child, comp);
}
}
有點類似 first child next sibling 結構的 search
這樣的演算法有名字嗎?
對無特別規則的tree來說有甚麼明顯缺點嗎?