2017-08-31 151 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並不能正常工作:) –