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

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

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

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

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

它是最常用的數(shù)據(jù)結(jié)構(gòu)之一。在單鏈表中,Node 有數(shù)據(jù)和指向下一個(gè)節(jié)點(diǎn)的指針。它沒(méi)有指向前一個(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 類來(lái)創(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)后,顧問(wèn)老師會(huì)電話與您溝通安排學(xué)習(xí)

  • 全國(guó)校區(qū) 2025-05-15 搶座中
  • 全國(guó)校區(qū) 2025-06-05 搶座中
  • 全國(guó)校區(qū) 2025-06-26 搶座中
免費(fèi)課程推薦 >>
技術(shù)文檔推薦 >>
主站蜘蛛池模板: 男女爽爽无遮拦午夜视频 | 99re热在线视频| 首页 国产 制服 丝袜 | 成人污污视频 | 国内精品小视频福利网址 | 手机免费看伦理片 | 国产资源在线观看 | 国产一区二区三区高清视频 | 免费的看黄网站 | 欧美一区二区三区不卡 | 青春草国产| 美女丝袜控 | 国内精品免费视频 | 中文字幕第九页 | 欧美一级免费 | 最近韩国日本高清免费观看 | 午夜小视频免费观看 | 国产欧美精品一区二区三区 | 老司机成人在线视频 | free中国性xxxx| 日本1区2区3区电 | 香蕉视频免费在线观看 | 人人看人人看人做人人模 | 国产精品91视频 | 激情欧美一区二区三区中文字幕 | 成年人网站在线 | 能在线观看的一区二区三区 | 天天添天天操 | 影院亚洲| 国产成人一区在线播放 | 日本高清中文字幕一区二区三区 | 欧美一级看片免费观看视频在线 | 2019免费视频 | 男人天堂色 | 国产高级黄区18勿进一区二区 | 涩涩福利网址导航 | 国产精品欧美一区二区 | 黄片1234| 午夜免费福利影院 | 手机看片1024国产 | 黄色片一级免费 |