2017-08-31 98 views
-2

我想在这里创建一个深度优先搜索算法,种类。它不是遍历并找出必须经过的值,而应该是在每一行中找到最高值。深度优先搜索 - Java类实现

我知道如何实际执行搜索和一切,但我无法弄清楚的一部分,特别是因为使用谷歌搜索不能很好地工作是如何创建一个Sub Classes/childs数组。

我真的不需要知道如何初始化一个通用数组,而是当我有一个具有2个int值的Node类时如何初始化数组,然后我想要一个具有2个节点的数组其中的值

例如现在我有

Node Node1 = new Node(1,1); 
    Node Node2 = new Node(2,3); 
    Node Node3 = new Node(2,2); 
    Node Node4 = new Node(3,5); 
    Node Node5 = new Node(3,3); 
    Node Node6 = new Node(3,9); 

我想用一个数组,其中它会是这样的节点[0] = 1,1 或类似的东西 - 有没有什么办法,这可能在java中做什么?

感谢

+0

'node [0] = new Node(1,1)'? – csmckelvey

+0

看看[ArrayList](https://docs.oracle.com/javase/7/docs/api/java/util/ArrayList.html) – nyvokub

+0

可能的重复[如何在Java中声明和初始化数组?] (https://stackoverflow.com/questions/1200621/how-do-i-declare-and-initialize-an-array-in-java) – Izruo

回答

0

喜欢的东西:

Node[] nodes = {new Node(1,1), new Node(2,3)}; 

然后,你可以这样说:

nodes[0] = new Node(5,5); 

nodes[0].setXValue = 1 // Or whatever this method and value would be 

等,但看评论也如你可以使用阿拉yList以获得更大的灵活性,或者像给出的链接一样使用另一种初始化数组的方式。

+0

谢谢!正是我正在寻找的,当我搜索类数组或对象数组时,google并不能正常工作:) –