简答题

编写算法求给定结点在二叉排序树中所在的层数。

正确答案

根据题目要求采用递归方法,从根结点开始查找结点p,若待查结点是根结点,则深度为1,否则到左子树(或右子树)上去找,查找深度加1。
具体算法如下:

答案解析

相似试题
  • 编写算法,在二叉排序树上找出任意两个不同结点的最近公共祖先。

    简答题查看答案

  • 以二叉链表为存储结构,编写算法求二叉树中结点x的双亲。

    简答题查看答案

  • 对给定的数列b={6,15,3,7,19,8,5,17,4} (1)依次取b中各数据,构造一棵二叉排序树 (2)给出按中序遍历该二叉排序树的序列 (3)给出按后序遍历二叉排序树的序列 (4)画出在二叉树中删除结点3后的树结构

    简答题查看答案

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

    判断题查看答案

  • 设二叉排序树中有n个结点,则在二叉排序树的平均平均查找长度为()。

    单选题查看答案

  • 编写算法交换二叉树中所有结点的左右子树。

    简答题查看答案

  • 二叉树采用二叉树链表的结构存储,设计一个算法求二叉树中指定结点的层数。

    简答题查看答案

  • 给定一棵用链表表示的二叉树,其根结点为root,试写出求二叉树各结点的层数的算法。

    简答题查看答案

  • 以二叉链表为存储结构,在二叉树中删除以值x为根结点的子树。

    简答题查看答案