gpt4 book ai didi

algorithm - 检查树是否为二叉树

转载 作者:塔克拉玛干 更新时间:2023-11-03 03:27:24 25 4
gpt4 key购买 nike

给定一棵(n 叉)树。如何判断是否为二进制?

最佳答案

How to check whether it is binary or not?

检查每个节点是否最多有 2 个子节点。

一些未经测试的(!)伪代码:

struct NTree {

root: Node

boolean isBinary() {
return isBinary(root)
}

private boolean isBinary(Node n) {
if (n has no child)
return true
elif (n has 1 child)
return isBinary(n.children[0])
elif (n has 2 children)
return isBinary(n.children[0]) && isBinary(n.children[1])
else
return false
}

struct Node {
children: List
}
}

关于algorithm - 检查树是否为二叉树,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6775160/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com