树节点是否同时具有根节点和叶节点?

时间:2016-03-30 23:16:21

标签: java binary-search-tree nodes treenode

如果树节点可以同时拥有根节点和叶节点,为什么? 我知道根节点位于树的0级。我也理解叶子节点是没有子节点的树节点。因此,如果树的根节点为A而没有其他内容,那么根节点A是否也会被视为叶节点?

树节点是否可以同时是根节点和叶节点?

3 个答案:

答案 0 :(得分:3)

从树数据结构的Wikipedia link 开始,树中使用的术语部分:

  • Root - 树中的顶级节点。
  • Leaf - 没有子节点的节点。

    因此,根据定义,如果树结构由单个节点组成,那么该单个节点实际上将同时是Root和Leaf。阅读链接了解更多详情。

    现在,你的教授是否认为这是正确的,这是一个完整的故事。

  • 答案 1 :(得分:2)

      

    如果树节点可以同时拥有根节点和叶节点,为什么?

    你回答了自己的问题:

      

    我知道根节点位于树的0级。我也理解叶子节点是没有子节点的树节点

    这是一个更好理解的图表:

      root
       |
    tree node
       |
    leaf node
    

      

    因此,如果树节点的根节点为A而没有其他内容,那么它也会被视为叶子节点吗?

    请参阅上面的定义。更好理解的图表:

    A - root node
        |
     tree node   <-- tree node & leaf node
        |
      (null)
    
      

    树节点既可以是根节点又可以是叶节点,这是可能的吗?

    如果您认为根节点是树节点,那么没有子节点的根节点将既是树节点又是叶节点。

    答案 2 :(得分:1)

    If a tree node can have both a root node and leaf node, why

    如果节点位于根和叶子之间的某个位置,则它同时具有根节点和叶子。

    how is it possible for a tree node to be both a root node and leaf node?

    如果树只包含一个节点,则该节点既是根节点又是叶节点。