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

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動(dòng)力節(jié)點(diǎn)LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 學(xué)習(xí)攻略 Java學(xué)習(xí) Java單鏈表的實(shí)現(xiàn)

Java單鏈表的實(shí)現(xiàn)

更新時(shí)間:2022-10-24 10:03:01 來源:動(dòng)力節(jié)點(diǎn) 瀏覽2670次

在這篇文章中,我們將看到如何在 java 中實(shí)現(xiàn)單鏈表。

它是最常用的數(shù)據(jù)結(jié)構(gòu)之一。在單鏈表中,Node 有數(shù)據(jù)和指向下一個(gè)節(jié)點(diǎn)的指針。它沒有指向前一個(gè)節(jié)點(diǎn)的指針。最后一個(gè)節(jié)點(diǎn)的 next 指向 null,因此您可以使用此條件迭代鏈表。

鏈表的節(jié)點(diǎn)可以呈現(xiàn)如下:

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

鏈表示例:

讓我們?cè)趈ava中實(shí)現(xiàn)鏈表。

創(chuàng)建一個(gè)名為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();
    }
} 

讓我們創(chuàng)建名為 LinkedListMain.java 的 Main 類來創(chuàng)建 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();
    }
}

當(dāng)你運(yùn)行上面的程序時(shí),你會(huì)得到下面的輸出:

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

 

提交申請(qǐng)后,顧問老師會(huì)電話與您溝通安排學(xué)習(xí)

免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 国产精品永久免费自在线观看 | 国产成人综合一区精品 | 最新中文字幕在线 | 久久的爱久久久久的快乐 | 播放一级毛片 | 日本免费一区尤物 | 简单视频在线播放jdav | 手机看片高清国产日韩片 | 天堂成人在线 | 欧美另类黑人巨大videos | 久久国产网站 | 欧美色视频超清在线观看 | 久久久99精品 | 亚洲视频在线观看地址 | 国产精品.com | 欧美伊人久久久久久久久影院 | 97在线观看完整免费 | 亚色在线视频 | 亚洲一区在线免费 | 欧美日韩亚洲国产一区二区综合 | 操操操爽爽爽 | 四虎黄色影视 | 中国女人精69xxxxxx视频 | 日韩精品国产自在久久现线拍 | 国产羞羞视频在线播放 | 欧美激情精品久久久久久大尺度 | 日本一级在线观看 | 伊人在综合 | 国产精品久久久久久五月尺 | 欧美毛片免费看 | 一级特级欧美午夜片免费观看 | 国产精品久久网 | 婷婷五月情 | 亚洲欧美日韩图片 | 狠狠操天天操视频 | 亚洲国产精品综合福利专区 | 在线高清一级欧美精品 | 日韩亚洲一区中文字幕在线 | 亚洲欧美日韩精品久久 | 欧美一区2区三区3区公司 | 国产小视频免费在线观看 |