我們如何找到二叉樹中兩個不同節點的最近祖先?C編程與數據結構
Q
C編程與數據結構
-3
A
回答
0
對於從左節點到根的路徑上的每個節點,檢查該節點是否在從右節點到根的路徑上。
+0
謝謝..現在我知道如何進行.. –
0
試試這個:
ances(struct tree *root, struct tree *p, struct tree *q)
{
struct tree *left, *right, *temp;
if(root->left==p || root->right==p || root->left==q || root->right==q)
{
return(root);
}
else
{
left = ancestor(root->left, p, q);
right = ancestor(root->right, p, q);
if(left!=NULL && right!=NULL)
{
return(root);
}
else
{
temp = (left != NULL) ? left : right;
return(temp);
}
}
if(root == NULL)
return NULL;
}
相關問題
- 1. 與結構C編程
- 2. C -Mutex數據結構與多線程
- 3. 編程和數據結構
- 4. C編程結構
- 5. C編程結構
- 6. C代碼與C++數據結構
- 7. C編程結構指針
- 8. C中的結構編程
- 9. C編程中的結構
- 10. C編程中的結構
- 11. C編程結構錯誤
- 12. C編程,結構和多維數組
- 13. 作業:C編程 - 結構和數組
- 14. C數據結構
- 15. C#HttpWebRequest與XML結構化數據
- 16. C++程序與結構聲明數組
- 17. 數據結構編程算法
- 18. PHP傳遞C結構數據throught socket編程
- 19. 編譯時數據數組結構以外的數據結構?
- 20. 數組與結構C++
- 21. F#數據庫編程與C#數據庫編程相同嗎?
- 22. C結構與
- 23. 類與數據結構參數類C#團結
- 24. 編碼C-結構與地幔(NSCoding)
- 25. 編譯C結構
- 26. 編碼C結構
- 27. 編組C結構
- 28. C++數據結構堆
- 29. 特里數據結構C
- 30. C數據結構錯誤
它是一個二叉搜索樹? –
是的..我得到了想法該怎麼辦... 謝謝.. –