大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

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

Java單鏈表的實現

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

在這篇文章中,我們將看到如何在 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 }

 

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 欧美国产日韩一区二区三区 | 久草视频大全 | 亚洲精品国产啊女成拍色拍 | 四虎影院永久网站 | 中文字幕久久综合 | 日韩亚洲综合精品国产 | 狠狠色综合久久婷婷 | 欧美123区 | 男女超爽视频免费播放在线观看 | 91在线品视觉盛宴免费 | 日韩一区国产二区欧美三 | 久久久久久国产精品免费 | 毛片在线视频观看 | 综合色伊人 | 久草免费在线视频观看 | 无套嗨操 | 成人一级片在线观看 | 日韩中文字幕不卡 | 久艹在线观看视频 | 激情五月综合综合久久69 | 欧美精品一区二区精品久久 | 在线观看视频一区二区 | 四虎免费入口 | 成人网视频 | 在线视频一区二区日韩国产 | 国产精品久久久久国产精品三级 | 成年女人毛片免费观看中文w | 99久久99| 欧美seav在线 | 国产在线原创剧情麻豆 | a毛片成人免费全部播放 | 亚洲一区二区三区在线 | 久久er99热精品一区二区 | 亚洲精品毛片久久久久久久 | 婷婷久久五月天 | 色综合久久中文字幕 | 亚洲国产日韩欧美 | 久久国产三级 | 亚洲精品免费在线视频 | 四虎4hu永久免费视频大全 | 精品一区二区乱码久久乱码 |