Javaはチェーンテーブルの構造と遍歴を実現する
チェーンテーブル
チェーンテーブルは、データと次のノードの位置情報を含む線形テーブルです.チェーンテーブルクラスを構築するには、そのノードデータ(val)と次のノードの位置情報(next)C言語にポインタを用いるべきであり、ここではクラスの宣言を用いる.構築方法はノードにデータを伝達するために用いられ、ノードを追加する方法(addNtote 1)が必要であり、この方法は再帰的な考え方を採用する.
チェーンテーブルの遍歴
ArrayListリストを使用して各ノードのデータを格納すればよい.
ソースコード
チェーンテーブルは、データと次のノードの位置情報を含む線形テーブルです.チェーンテーブルクラスを構築するには、そのノードデータ(val)と次のノードの位置情報(next)C言語にポインタを用いるべきであり、ここではクラスの宣言を用いる.構築方法はノードにデータを伝達するために用いられ、ノードを追加する方法(addNtote 1)が必要であり、この方法は再帰的な考え方を採用する.
チェーンテーブルの遍歴
ArrayListリストを使用して各ノードのデータを格納すればよい.
ソースコード
package nowcoderPractice;
import java.util.ArrayList;
public class ListNode {
public static ArrayList<ListNode> list=new ArrayList<ListNode>();
public static int count=0;
public static ArrayList<Integer> data=new ArrayList<Integer>();//
public int val;//
public ListNode next;//
public ListNode(int val)
{
this.val=val;
}
public ListNode() {
};
// 1
public void addNode1(int newdata)
{
ListNode newNode=new ListNode(newdata);
if(this.next==null)
{
this.next=newNode;
data.add(newdata);
}
else
{
this.next.addNode1(newdata);
}
}
}