itgle.com

由关键字序列(12,7,36,25,18,2)构造一棵二叉排序树(初始为空,第一个关键字作为根结点插入,此后对于任意关键字,若小于根结点的关键字,则插入左子树中,若大于根结点的关键字,则插入右子树中,且左、右子树均为二叉排序树) ,该二叉排序树的高度(层数)为 ( ) 。A. 6B. 5C. 4D. 3请帮忙给出正确答案和分析,谢谢!

题目

由关键字序列(12,7,36,25,18,2)构造一棵二叉排序树(初始为空,第一个关键字作为根结点插入,此后对于任意关键字,若小于根结点的关键字,则插入左子树中,若大于根结点的关键字,则插入右子树中,且左、右子树均为二叉排序树) ,该二叉排序树的高度(层数)为 ( ) 。

A. 6

B. 5

C. 4

D. 3

请帮忙给出正确答案和分析,谢谢!


相似考题
更多“● 由关键字序列(12,7,36,25,18,2)构造一棵二叉排序树(初始为空,第一个关键字作为根结点插入,此后 ”相关问题
  • 第1题:

    二叉排序树的基本运算,完成如下两个函数 bool InsertBST(bstree *pt,ElementType X);//在以*pt为根结点的二叉排序树中,插入一个关键字为X的结点,返回二叉排序树的根结点,若存在关键字为X的结点,不插入并返回false,否则插入该结点,并返回true bstree SearchBST(bstree t,ElementType X);//在以t为根结点的二叉排序树中,查找一个关键字为X的结点,若不存在关键字为X的结点,返回NULL,否则返回该结点的指针。


    算术

  • 第2题:

    已知由关键字序列17,28,36,54,30,27,94,15,21,83,40得到的二叉排序树,删除关键字36的结点的最佳操作是()

    A.直接删除关键字结点36

    B.用左子树的最大关键字结点36替换给关键字为36的结点

    C.用右子树的最小关键字40替换关键字结点36

    D.直接用不含有关键字36的输入序列重新构造新的二叉排序树


    (30,22,18,46,51,75,68,83)

  • 第3题:

    在一棵m阶B-树的结点中插入新关键字时,若插入前结点的关键字为________个,则插入关键字后该结点必须分裂为两个结点。


    A

  • 第4题:

    17、以下关于二叉排序树的叙述中正确的是()。

    A.二叉排序树是动态的,在查找不成功时,会引起树的重新分裂和组合。

    B.对二叉排序树进行层次遍历可以得到有序序列。

    C.在二叉排序树中,新结点总是作为叶子结点插入的。

    D.二叉排序树的查找效率和二叉排序树的高度有关。

    E.若用一个有序序列来构造一棵二叉排序树,其高度最大。

    F.在含有 n 个结点的二叉排序树中进行查找,关键字的比较次数不超过n/2

    G.在一棵二叉排序树中删除关键字为 k 的结点,然后再插入关键字为 k 的结点,这样的二叉排序树前后没有变化。


    在二叉排序树中,新结点总是作为叶子结点插入的。;二叉排序树的查找效率和二叉排序树的高度有关。;若用一个有序序列来构造一棵二叉排序树,其高度最大。

  • 第5题:

    (2)在一棵空的二叉排序树中依次插入关键字序列为12,7,17,11,16,2,13,9,21,4,请画出所得到的二叉排序树。


    错误