我正在学习二叉树,我想知道为什么Node left
再次调用。二叉树节点类参考
如:
class Node
{
Node left, right;
int data;
}
为什么Node
调用Node
,为什么它是不是int节点。
我正在学习二叉树,我想知道为什么Node left
再次调用。二叉树节点类参考
如:
class Node
{
Node left, right;
int data;
}
为什么Node
调用Node
,为什么它是不是int节点。
二叉树就是一个简单的结构,它包含0到2个对同一类型对象链接在一起的引用。例如,该绘制图很差:
10
/\
1 5
/\
3 6
10是Node
与:
left
引用一个Node
与value
1.right
到Node
与value
5.其他节点是相似的。
字段left
和right
只是可能包含对其他Node
实例的引用。它们不叫做类,只是引用类型的字段。
有了这样的设置,你可以建立一个二叉树,因为现在每个Node
可以包含值 - int data
- 和左子树的根节点的引用 - Node left
- 和根参考右子树的节点 - Node right
。
对根节点的引用是什么意思? – fscore 2014-10-18 16:12:13
对不起。如果你不知道这些术语,你应该去阅读一些开始的教程。 – Seelenvirtuose 2014-10-18 16:13:32
就像我说的我是新的,所以你可以指向我的链接? – fscore 2014-10-18 16:14:05
这不叫,这是member declaration和那些领域,如果这只是int node
我们没有到节点的孩子的任何引用,所以我们需要有node
类型的字段,因为它是二叉树我们需要有left child
和right childs
。
'节点'不调用'节点'。这些只是现场声明。一个'Node'类的实例只是引用了一个左和右'Node',它们又是'Node'类的实例 – Robin 2014-10-18 16:06:46