树一定满足一对多的关系吗?
資深大佬 : RingoTC 10
学数据结构经常会听到:线性结构就是一对一,半线性结构就是一对多,非线性结构就是多对多。
树一般被认为是典型的半线性结构。
那下面这个有向图是有向树吗?

大佬有話說 (13)
学数据结构经常会听到:线性结构就是一对一,半线性结构就是一对多,非线性结构就是多对多。
树一般被认为是典型的半线性结构。
那下面这个有向图是有向树吗?

“有 N 个节点和 N-1 条边的有向连通图” => “有 N 个节点和 N-1 条边的连通图”
而且这个定义只能定义一棵无序树。你可以找任何一个结构能作为根的节点当做根节点,而不影响其拓扑结构。有序树不符合这个定义。
至于线性结构是一对一,半线性结构是一对多,非线性结构是多对多的说法。的确在专业的教科书上很少有这样写,不过我也找到一些资料里面是这样写的:
[]( https://sbimg.cn/image/0gN1U)
这种知识也出现在面试题里。
我也赞同你说的需要一个明确的数学定义。没有定义谈划分,就会出现歧义。
所以这玩意是个森林吧。