为了账号安全,请及时绑定邮箱和手机立即绑定

计数二叉搜索树中小于键的节点数

计数二叉搜索树中小于键的节点数

繁星点点滴滴 2022-01-12 13:54:18
已经为此工作了几个小时,但我似乎仍然无法提出一个可行的解决方案。11.13 二叉树引导信息流 X279:二叉搜索树小计数练习
查看完整描述

1 回答

?
绝地无双

TA贡献1946条经验 获得超4个赞

我的第一个答案没有用。这个新的可以。


第一个问题是你实际上没有计算任何东西,你只是递归地遍历每个节点并检查它的值。


其次,检查也没有按预期工作。您必须检查是否应计算当前节点。您还应该进一步向下计算树,因为这些节点可能小于键。


我的工作实施:


public int BSTsmallcount(BinNode root, int key)

{

    int count = 0;


    if (root == null) {

        return 0;

    }

    else if (root.value() < key) {

        count++;

        count += BSTsmallcount(root.left(), key);

        count += BSTsmallcount(root.right(), key);

    }

    else {

        count += BSTsmallcount(root.left(), key);

    }


    return count;

}


查看完整回答
反对 回复 2022-01-12
  • 1 回答
  • 0 关注
  • 185 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号