黄色网址大全免费-黄色网址你懂得-黄色网址你懂的-黄色网址有那些-免费超爽视频-免费大片黄国产在线观看

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學習攻略 Java學習 Java單鏈表的實現

Java單鏈表的實現

更新時間:2022-10-24 10:03:01 來源:動力節點 瀏覽2675次

在這篇文章中,我們將看到如何在 java 中實現單鏈表。

它是最常用的數據結構之一。在單鏈表中,Node 有數據和指向下一個節點的指針。它沒有指向前一個節點的指針。最后一個節點的 next 指向 null,因此您可以使用此條件迭代鏈表。

鏈表的節點可以呈現如下:

class Node {
public int data;
public Node next;
public void displayNodeData() {
  System.out.println("{ " + data + " } ");
}
}

鏈表示例:

讓我們在java中實現鏈表。

創建一個名為SingleLinkedList.java的 java 文件。

package org.arpit.java2blog;
class Node {
    public int data;
    public Node next; 
    public void displayNodeData() {
        System.out.println("{ " + data + " } ");
    }
} 
public class SinglyLinkedList {
    private Node head; 
    public boolean isEmpty() {
        return (head == null);
    } 
    // used to insert a node at the start of linked list
    public void insertFirst(int data) {
        Node newNode = new Node();
        newNode.data = data;
        newNode.next = head;
        head = newNode;
    } 
    // used to delete node from start of linked list
    public Node deleteFirst() {
        Node temp = head;
        head = head.next;
        return temp;
    } 
    // Use to delete node after particular node
    public void deleteAfter(Node after) {
        Node temp = head;
        while (temp.next != null && temp.data != after.data) {
            temp = temp.next;
        }
        if (temp.next != null)
            temp.next = temp.next.next;
    } 
    // used to insert a node at the start of linked list
    public void insertLast(int data) {
        Node current = head;
        while (current.next != null) {
            current = current.next; // we'll loop until current.next is null
        }
        Node newNode = new Node();
        newNode.data = data;
        current.next = newNode;
    } 
    // For printing Linked List
    public void printLinkedList() {
        System.out.println("Printing LinkedList (head --> last) ");
        Node current = head;
        while (current != null) {
            current.displayNodeData();
            current = current.next;
        }
        System.out.println();
    }
} 

讓我們創建名為 LinkedListMain.java 的 Main 類來創建 LinkedList。

package org.arpit.java2blog;
public class LinkedListMain { 
    public static void main(String args[])
    {
        SinglyLinkedList myLinkedlist = new SinglyLinkedList();
        myLinkedlist.insertFirst(5);
        myLinkedlist.insertFirst(6);
        myLinkedlist.insertFirst(7);
        myLinkedlist.insertFirst(1);
        myLinkedlist.insertLast(2);
        // Linked list will be
        // 2 -> 1 ->  7 -> 6 -> 5
        Node node=new Node();
        node.data=1;
        myLinkedlist.deleteAfter(node);
        // After deleting node after 1,Linked list will be
        // 2 -> 1 -> 6 -> 5
        myLinkedlist.printLinkedList();
    }
}

當你運行上面的程序時,你會得到下面的輸出:

Printing LinkedList (head --> last)
{ 1 }
{ 6 }
{ 5 }
{ 2 }

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 成人精品视频网站 | 亚洲一区二区综合 | 亚洲福利视频网 | 日本黄色小视频在线观看 | 亚洲欧美日韩中另类在线 | 国产免费叼嘿网站免费 | 一级黄色网 | 在线观看嗯啊成人动作片 | 日韩欧美亚洲每日更新网 | 国产全黄三级播放 | 91av综合| 免费国产成人高清在线观看视频 | 日本一区二区三区四区视频 | 伊人91| 放荡的美妇一区二区三区 | 色噜噜狠狠狠狠色综合久不 | a免费看 | www日韩在线 | 免费三级大片 | 777色淫网站女女 | 天天爽天天操 | 欧美在线视频一区 | 色天使亚洲| 亚洲国产精品激情在线观看 | 在线你懂得 | 黄 色 免 费 网站在线观看 | 国产一级淫片免费播放 | 亚洲国产欧美久久香综合 | 日韩专区一区 | 高清午夜看片a福利在线观看琪琪 | 国产99视频精品免费观看7 | 国产高清精品久久久久久久 | 欧美一级黄色带 | 一级美国片免费看 | 欧美xxxx色视频在线观看免费 | 国产亚洲精品日韩综合网 | h肉动漫在线视频无修无遮挡 | 涩涩成人免费视频 | 黄色青青草 | 欧美a级在线 | 曰韩色视频 |