說我有一個樹實現像這樣(簡化):最快葉樹搜索
class Node
{
public:
std::string name;
int attr_1;
double attr_2;
unsigned int nChildren;
Node* Children;
}
,如果我需要它的屬性或名稱獲取特定的節點,我需要通過每一個子節點環從根源上找到它?或者有更快的搜索算法,還是更快/更好的樹實現?說,我需要通過它的類和id屬性找到一個節點,就像我需要應用CSS規則或什麼的時候一樣。
您可以擁有另一個散列映射,將具有特定值的屬性映射到一組節點。查找會更快,這取決於樹中有多少葉子。 – marcadian