【发布时间】:2017-07-05 22:06:54
【问题描述】:
我在解决数据结构问题时遇到了二叉树问题:
在二叉树中找到最大节点,返回该节点。 给定以下 BST
1
/ \
-5 2
/ \ / \
0 3 -4 -5
我认为在二叉树中,每个节点的键都大于其左子树中的所有键,并且小于其右子树中的所有键。
二叉树可以无序吗?
【问题讨论】:
-
您可能会将二叉树 (en.wikipedia.org/wiki/Binary_tree) 与二叉搜索树 (en.wikipedia.org/wiki/Binary_search_tree) 或二叉堆 (en.wikipedia.org/wiki/Binary_heap) 混淆。二叉树只是一棵树,每个节点最多有两个孩子,与实际内容无关。
-
一个简单的二叉树在根、它的左孩子和右孩子之间没有这种关系,但是二叉搜索树有。使用上面的二叉树,您可以在遍历时进行遍历并跟踪最大元素,这需要
O(n)时间复杂度。(n是二叉树中的节点数)
标签: data-structures