Tree 二叉树的理想拓扑?

Tree 二叉树的理想拓扑?,tree,computer-science,Tree,Computer Science,二叉搜索树(BST)的理想拓扑到底是什么意思?我知道任何对值的搜索都应该以对数时间复杂度进行,但它是否需要“精确”的logn?除了最后一行(如堆中),树是否必须是完整的树?还是应该大致平衡?我真的试着搜索,但找不到合适的答案 例如: 25 / \ 10 50 /

二叉搜索树(BST)的理想拓扑到底是什么意思?我知道任何对值的搜索都应该以对数时间复杂度进行,但它是否需要“精确”的logn?除了最后一行(如堆中),树是否必须是完整的树?还是应该大致平衡?我真的试着搜索,但找不到合适的答案

例如:

                              25
                            /    \
                          10      50
                         /          \
                       9             62
                                    /   \
                                   55    70      
这棵树有理想的拓扑结构吗

或者理想拓扑是可以从一组数据构建的最佳平衡BST吗?所以这不是一个可以检查的树的身份


什么是BST的理想拓扑?

您的示例不平衡,因为您不能将55放在62下,因为它大于50,您可以在较小的一半中插入任何小于50或50的值(如果您愿意)。 理想的拓扑结构意味着树易于访问和操作,而且它是以一种通用的方式进行排序的(在您的例子中是acssendly和decsending)。 它可以是偶数的拓扑结构,偶数在右边,偶数在左边。 我希望我回答了你的问题