溫馨提示×

listnode java如何設(shè)計數(shù)據(jù)結(jié)構(gòu)

小樊
81
2024-11-20 09:00:13
欄目: 編程語言

在Java中設(shè)計鏈表節(jié)點(ListNode)的數(shù)據(jù)結(jié)構(gòu),通常需要定義一個類來表示鏈表中的每個節(jié)點。每個節(jié)點包含一個數(shù)據(jù)元素和一個指向下一個節(jié)點的引用。以下是一個簡單的示例:

public class ListNode {
    // 數(shù)據(jù)元素
    private int val;

    // 指向下一個節(jié)點的引用
    private ListNode next;

    // 構(gòu)造函數(shù)
    public ListNode(int val) {
        this.val = val;
        this.next = null;
    }

    // 獲取數(shù)據(jù)元素的值
    public int getVal() {
        return val;
    }

    // 設(shè)置數(shù)據(jù)元素的值
    public void setVal(int val) {
        this.val = val;
    }

    // 獲取下一個節(jié)點的引用
    public ListNode getNext() {
        return next;
    }

    // 設(shè)置下一個節(jié)點的引用
    public void setNext(ListNode next) {
        this.next = next;
    }

    // 重寫toString方法,方便打印鏈表節(jié)點信息
    @Override
    public String toString() {
        return "ListNode{" +
                "val=" + val +
                ", next=" + (next == null ? "null" : next.toString()) +
                '}';
    }
}

這個ListNode類包含以下部分:

  1. 一個私有整數(shù)變量val,用于存儲節(jié)點的數(shù)據(jù)元素。
  2. 一個私有ListNode類型的變量next,用于存儲指向下一個節(jié)點的引用。
  3. 一個構(gòu)造函數(shù),用于創(chuàng)建一個新的ListNode實例并初始化其數(shù)據(jù)元素和下一個節(jié)點的引用。
  4. 一些getter和setter方法,用于訪問和修改節(jié)點的數(shù)據(jù)元素和下一個節(jié)點的引用。
  5. 一個重寫的toString方法,用于方便地打印鏈表節(jié)點信息。

通過這個數(shù)據(jù)結(jié)構(gòu),你可以輕松地創(chuàng)建和操作鏈表。

0