大战熟女丰满人妻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 }

 

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

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 国产一级成人毛片 | 久久福利在线 | 香蕉视频在线网站 | 免费高清在线影片一区 | 成人影院一区二区三区 | 精品国产福利在线 | 亚洲日本va中文字幕婷婷 | 性欧美videos高清喷水 | 久久一区二区三区免费播放 | 亚洲精品人成网线在线 | 91在线欧美 | 欧美色影院 | 在线观看91精品国产不卡免费 | 日本一区二区在线 | 伊人久久在线观看 | 性久久久久 | 欧美一区二区在线视频 | 激情综合五月 | 欧美日韩亚洲无线码在线观看 | 久久不色| 亚洲第99页 | 91福利刘玥国产在线观看 | 欧美乱理伦另类视频 | 青娱乐91视频 | www色中色| 男女xxⅹ爽免费视频 | 一区二区三区久久精品 | 国产精品66| 青青青国产精品国产精品久久久久 | 久久国产免费一区 | 国产50岁老熟妇毛片 | 欧美日韩中文在线视频 | 加勒比亚洲精品久久久久久久久久 | 99热久久国产精品 | 国产极品粉嫩福利在线观看 | 亚洲另类在线视频 | 亚洲合集综合久久性色 | 亚欧aⅴ天堂在线 | 不卡影院网 | 99视频九九精品视频在线观看 | 男人av的天堂 |