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

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

Java單鏈表的實現

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

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

 

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 男女做羞羞的视频 | 男女午夜爽爽大片免费 | 五月天婷婷在线播放 | 好紧好湿好黄的视频 | xxx中国毛茸茸 | 欧美性xxx狂流白浆 欧美性xxx免费看片 | 日韩精品视频在线免费观看 | 国产高清在线a视频大全 | 欧美日本综合一区二区三区 | 天天干视频在线观看 | 成人影院天天5g天天爽无毒影院 | 欧美日韩综合一区 | 成年男女免费视频 | 欧美日韩中文字幕在线手机版本 | 精品视频一区二区三三区四区 | 天天干影院 | 印度一级毛片免费的 | 欧美私人网站 | 成在线视频 | 免费国产成人高清在线观看麻豆 | 免费看的黄网站 | 一区二区三区国产精品 | 老色批在线播放视频网站免费 | 成人欧美日韩高清不卡 | 草色在线 | 日韩高清第一页 | 国产日本三级欧美三级妇三级四 | 在线观看丝袜国产 | 国产高清在线观看麻豆 | 黄色a级片免费看 | 亚洲国产精品免费观看 | 成年男女免费视频 | 九九九九精品视频在线播放 | 欧美怡红院免费的视频 | 一级做a爰片鸭王 | 天天黄视频 | 天天摸天天澡天天碰天天弄 | 色黄污在线看黄污免费看黄污 | 欧美日韩在线高清 | 色婷五月综激情亚洲综合 | 你懂的网站在线观看 |