首页 > 其他分享 >双向链表 尾节点插入

双向链表 尾节点插入

时间:2024-08-17 20:28:16浏览次数:13  
标签:Node head list value 链表 tail 双向 newNode 节点

import lombok.Data;

public class T {
    public static void main(String[] args) {
        DoubleLinkedList list = new DoubleLinkedList();
        list.addTail(1);
        list.addTail(2);
        list.addTail(3);
        
        System.out.println("尾节点: " + list.getTail().value); //3
        System.out.println("头节点: " + list.getHead().value); //1

        list.show();

    }
}

@Data
class DoubleLinkedList {
    Node head;
    Node tail;

    public void addTail(int value) {
        Node newNode = new Node(value);
        if (tail == null) {
            head = newNode;
            tail = newNode;
        } else {
            tail.next = newNode;
            newNode.prev = tail;
            //更新尾节点为当前新加入的节点
            tail = newNode;
        }
    }

    public void show() {
        System.out.print("遍历:");
        while (head != null) {
            System.out.print(head.value + ",");
            head = head.next;
        }
    }

}

class Node {
    int value;
    Node prev;
    Node next;

    Node(int value) {
        this.value = value;
    }
}

标签:Node,head,list,value,链表,tail,双向,newNode,节点
From: https://www.cnblogs.com/goodluckxiaotuanzi/p/18364917

相关文章

  • 免费域名注册教程:可托管cloudflare,无需双向解析、了解什么是域名
    前言在使用域名前,你需要知道域名的基本知识,如果你已经知道了基本的域名知识可以跳过这一段。什么是域名?通常情况下,你是通过IP地址加端口号来访问网站的。有了域名之后,你就可以通过域名来访问这个IP和端口,从而更加方便地访问你的网站。使用域名有什么好处?增强网站的SEO:一个......
  • 数据结构中的双向链表
    1.链表的分类链表的结构非常多样,以下情况组合起来就是8种(2x2x2)链表结构:  在带头链表中,除了头结点,其他结点均存储有效的数据。头结点是占位子的,也叫做“哨兵位”。head结点就是头结点。 循环的链表尾结点不为NULL,不循环的链表尾结点为NULL单链表:不带头单向不循环链......
  • PDA自带有红外扫描头,不用点击节点就能超高速超精准的扫条码、扫二维码
    参考牛人DelphiTeacher的《PDA扫码?不要慌,只要20行代码!》摘要:实现监听器接口 然后在系统中注册该监听器,注册时指定只接收名称为com.kte.scan.result的消息: PDA支持多种扫码输出模式,输入框填充、广播输出、粘贴板、输入框覆盖等PDA默认的扫码输出模式为输入框填充 那......
  • 代码随想录day3 | LeetCode203. 移除链表元素、LeetCode707. 设计链表、LeetCode206.
    代码随想录day3|LeetCode203.移除链表元素、LeetCode707.设计链表、LeetCode206.反转链表为了防止早上写博客上传图片失败,今天试试下午写,发现图片上传正常链表基础文章链接:链表基础C/C++的定义链表节点方式,如下所示://单链表structListNode{intval;/......
  • 【无功优化】基于改进遗传算法的电力系统无功优化研究【IEEE30节点】(Matlab代码实现)
    ......
  • 合并K个升序链表-力扣
    /***Definitionforsingly-linkedlist.*structListNode{*intval;*ListNode*next;*ListNode():val(0),next(nullptr){}*ListNode(intx):val(x),next(nullptr){}*ListNode(intx,ListNode*next):val(x),next(ne......
  • 链表多选题(1)链表
    描述在一个链表中,已知p是指向结点c的指针变量,q是指向结点d的指针变量,s是指向结点h的指针变量,若在p和q之间插入结点s,则执行() 输入描述无输出描述如果选择A选项,输出按照下面方法输出:示例#include<iostream>usingnamespacestd;intmain(){cout<<"AB";......
  • 坑!火山引擎云数据库 MySQL 版节点内存只增不减
    火山引擎云数据库说明文档什么是云数据库MySQL版?云数据库MySQL版是火山引擎基于开源数据库MySQL打造的弹性、可靠的在线关系型数据库服务。MySQL实例使用云原生方式部署,结合本地SSD存储类型,提供高性能读写能力;完全兼容MySQL引擎,并提供实例管理、备份恢复、日志管理......
  • 【408DS算法题】016基础-倒序输出单链表的结点值
    Index题目分析实现总结题目给定单链表的头结点,倒序输出单链表的结点值。分析实现要倒序输出链表结点值,首先可以想到的是先将链表的结点值存储到数组中,然后利用数组随机访问的特性进行倒序输出。如果考虑其它思路的话,还可以使用栈来代替数组——将链表元素依次......
  • 链表中环的检测与入口节点的查找:哈希表与快慢指针方法
    前言在数据结构中,链表是一种常见的线性数据结构。链表中的环问题是面试和实际编程中经常遇到的一个问题。本文将先复习哈希表的基本概念,然后介绍两种检测链表中环的方法:哈希表法和快慢指针法,并分析它们的优缺点、原理以及时间和空间复杂度。哈希表复习定义:哈希表,又称散列表,......