我有一個binary tree
,唯一的條件是最深層次中有一個節點。樹中的節點具有父屬性(以及左側,右側,數據)如何查找並返回二叉樹的最底部(最深節點)節點?二叉搜索樹?
是否有可能確定最深層次的節點比O(N
更好? 如果樹是binary search tree (right->data > parent->data, left->data < parent->data)
而不是二叉樹,該怎麼辦?
我可以使用廣度優先的方法,它可以在二叉樹和二叉搜索樹的O(N)中完成工作,但想知道是否有更好的方法。
節點的深度的概念是正交其持有的價值。除非你的樹結構以某種方式跟蹤它,否則你不可能比O(n)更快地做到這一點。 – didierc 2013-02-21 10:46:54