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

现在需要知道其深度,算法该如何实现呢?谢谢了!

现在需要知道其深度,算法该如何实现呢?谢谢了!

呼唤远方 2023-04-29 17:13:33
有多叉树,示例如下:
查看完整描述

1 回答

?
喵喔喔

TA贡献1735条经验 获得超5个赞

给你伪代码吧

int ans = -1 ; 

void dfs(node x , int deep){    if ( x.sons.size() == 0 ) // 没有儿子结点了
        {
            ans = max(ans , deep ) ; 
            return ; 
            }    else {        for ( int i = 0;i < x.sons.size();i ++)
            dfs(x.sons[i] , deep + 1) ; 
            }
}

node 是定义的结点结构 , ans存的答案 , 调用 dfs(root , 0 ) , 就可以了。


查看完整回答
反对 回复 2023-05-02
  • 1 回答
  • 0 关注
  • 149 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信