以下のコードブロックはどのくらい正確に機能しますか?より具体的には、プログラムはどのオプションを返すのかをどのように知っていますか?このコードブロックはどのように世界でどのように動作しますか?
return ancestor (node1->left(), node2)
|| ancestor (node1->right(), node2)
|| ancestor (node2->left(), node1)
|| ancestor (node2->left(), node1);
このコードブロックは、コードの一部が、一つのノードがツリー内のノード1とノード2を与え、他方の祖先であるかどうかを決定するためにツリーをトラバースすることです。
bool ancestor (const Binary_node<Type> * node1, const Binary_node<Type> * node2)
{
// .... code
}
あなたはそこに素敵な再帰を持っています。 – LihO