亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

java實現鏈表的方法是什么

小億
92
2023-11-16 09:15:04
欄目: 編程語言

Java中實現鏈表的方法是使用Node類來定義鏈表節點,然后使用LinkedList類來實現鏈表的各種操作。

具體步驟如下:

  1. 創建一個Node類,用于表示鏈表的節點。該類包含一個數據域和一個指向下一個節點的指針。
class Node {
    int data;
    Node next;
}
  1. 創建一個LinkedList類,用于實現鏈表的各種操作,包括插入、刪除、查找和遍歷等。
class LinkedList {
    Node head;
    
    // 插入節點
    public void insert(int data) {
        Node newNode = new Node();
        newNode.data = data;
        newNode.next = null;
        
        if (head == null) {
            head = newNode;
        } else {
            Node last = head;
            while (last.next != null) {
                last = last.next;
            }
            last.next = newNode;
        }
    }
    
    // 刪除節點
    public void delete(int data) {
        if (head == null) {
            return;
        }
        
        if (head.data == data) {
            head = head.next;
            return;
        }
        
        Node curr = head;
        Node prev = null;
        while (curr != null && curr.data != data) {
            prev = curr;
            curr = curr.next;
        }
        
        if (curr != null) {
            prev.next = curr.next;
        }
    }
    
    // 查找節點
    public Node search(int data) {
        Node curr = head;
        while (curr != null && curr.data != data) {
            curr = curr.next;
        }
        return curr;
    }
    
    // 遍歷鏈表
    public void printList() {
        Node curr = head;
        while (curr != null) {
            System.out.print(curr.data + " ");
            curr = curr.next;
        }
        System.out.println();
    }
}
  1. 使用LinkedList類進行鏈表操作。
public class Main {
    public static void main(String[] args) {
        LinkedList list = new LinkedList();
        
        list.insert(5);
        list.insert(10);
        list.insert(15);
        
        list.printList(); // 輸出:5 10 15
        
        list.delete(10);
        
        list.printList(); // 輸出:5 15
        
        Node node = list.search(15);
        if (node != null) {
            System.out.println("找到了節點:" + node.data);
        } else {
            System.out.println("沒有找到節點");
        }
    }
}

以上代碼實現了一個簡單的鏈表,包含插入、刪除和查找等操作,可以根據需要進行擴展。

0
麦盖提县| 桃园市| 嵊州市| 沧州市| 郎溪县| 益阳市| 汝州市| 南通市| 辽中县| 韶山市| 莫力| 承德市| 阳春市| 尖扎县| 图们市| 米林县| 凌海市| 双城市| 农安县| 海安县| 翼城县| 灯塔市| 通榆县| 绍兴市| 乾安县| 鹤庆县| 德阳市| 伊春市| 浑源县| 砚山县| 德州市| 永安市| 澄江县| 东方市| 庄河市| 定日县| 嵊州市| 保山市| 图木舒克市| 水富县| 景宁|