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

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

Java單鏈表的實現

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

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

 

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 亚洲成人网页 | 在线欧美精品国产综合五月 | 久久国产免费观看精品3 | 永久黄网站色视频免费观看99 | 色欧洲| 国产成人精品日本亚洲直接 | 精品哟哟国产在线观看 | 久久免费在线观看 | 亚洲 欧美 视频 | 男女生性毛片免费观看 | 四虎免费紧急入口观看 | 九九热这里有精品 | 最新午夜韩国理论片77网 | 久草国产在线 | 午夜宅男免费完整在线观看 | 日韩在线第二页 | 久久99精品久久久久久首页 | 男人的天堂久久香蕉国产 | 国产在线91| 四虎影院在线观看网站 | 波多野结衣国产精品 | 国产亚洲欧美日韩v在线 | 久久这里一区二区精品 | 国产精品手机在线观看 | 亚洲综合亚洲综合网成人 | 中国大陆一级毛片 免费 | 好吊妞欧美视频免费 | 午夜一级毛片看看 | 欧美一级片在线视频 | 日韩欧美综合 | 女人色毛片女人色毛片中国 | 亚洲精品美女久久777777 | 成人午夜精品久久久久久久小说 | 99久久精品国产一区二区 | 91在线精品老司机免费播放 | 欧美一级视频在线 | 亚洲a成人7777777久久 | 久久永久免费中文字幕 | 四虎影视免费在线观看 | 仑乱高清在线一级播放 | 涩涩色中文综合亚洲 |