请问如何遍历树(孩子兄弟表示法)找出指定节点
比如节点结构体为struct CSnode{CString str; CSnode *firstchild; CSnode *nextsibling}CSnode; 现在想在这个树中找到str为“abcd”的节点。我想这样写这个函数:CSnode * FindStr(CSnode p){if(p->str=="abcd") return p; FindStr(p->firstchild); FindStr(p->nextsibling);} 总觉得哪里不对的感觉,有高手可以帮我看看这段代码的问题吗?另外我希望找到第一个abcd后就退出函数,因为里面的所有字符串是不可能会有相同的情况的,为了节约时间,所以我希望找到第一个后就马上退出,不要再执行这个函数来浪费时间。