实现链表的插入——头插尾插

简介: 实现链表的插入——头插尾插

声明类:

public class LinkList {
    LinkList next;
    int val;
    public LinkList(int val) {
        this.val = val;
    }
    public LinkList getNext() {
        return next;
    }
    public void setNext(LinkList next) {
        this.next = next;
    }
    public int getVal() {
        return val;
    }
    public void setVal(int val) {
        this.val = val;
    }
}

头插法

public static void insert1(int val) {
        LinkList node = new LinkList(val);
        //判断是否为空
        if (head == null) {
            head = node;
            return;
        }
        node.next = head;
        head = node;
    }

尾插法

 public static void insert2(int val) {
        LinkList node = new LinkList(val);
        //判断是否为空
        if (head == null) {
            head = node;
            return;
        }
        LinkList temp = head;
        //遍历到最后插入
        while (temp.next != null) {
            temp = temp.next;
        }
        temp.next = node;
    }

测试:

public static void main(String[] args) {
        insert1(3);
        insert2(4);
        insert1(2);
        insert2(5);
        insert1(1);
        insert2(6);
        bianli();
    }
//遍历
    public static void bianli() {
        LinkList temp = head;
        while (temp != null) {
            System.out.println(temp.val + " ");
            temp = temp.next;
        }
    }

输出结果:


相关文章
|
Java Spring 容器
【Java】Spring如何扫描自定义的注解?
【Java】Spring如何扫描自定义的注解?
350 0
|
4月前
|
安全 Java API
Java 17 + 特性与现代开发技术实操应用详解
本指南聚焦Java 17+最新技术,涵盖模块化开发、Record类、模式匹配、文本块、Stream API增强、虚拟线程等核心特性,结合Spring Boot 3与Micronaut框架实战。通过实操案例解析现代Java开发技术栈,包括高性能并发编程、GraalVM原生编译及开发工具链配置。同时梳理面试高频考点,助力掌握Java新特性和实际应用,适合学习与项目实践。代码示例丰富,附带完整资源下载链接。
375 0
|
存储 分布式计算 API
Open Stack简介
Open Stack简介
648 0
|
存储 安全 开发工具
基于ESP32的便携式游戏机
基于ESP32的便携式游戏机
291 2
|
8月前
|
Rust 前端开发 算法
java中如何实现单链表反转
本文介绍了单向链表的创建及其反转的三种实现方法。首先,通过`DataNode`类构建了一个包含10个节点的单向链表,并提供了链表的打印功能。接着,分别使用递归、遍历和借助栈的方式实现了链表反转。递归方法简单但受限于栈深度(最大约12000个节点),遍历方法通用且效率最高,而借助栈的方法虽然易于理解但效率较低。通过对不同方法的时间性能测试,得出遍历方式在处理大规模数据时表现最佳。
333 1
|
存储 Java
Dijkstra最短路径(Java)(详细+模板)
Dijkstra最短路径(Java)(详细+模板)
190 4
|
XML JSON 数据安全/隐私保护
PyMuPDF,Python处理PDF的宝藏库
PyMuPDF,Python处理PDF的宝藏库
487 2
|
安全 Shell PHP
escapeshellarg() 和 escapeshellcmd()
escapeshellarg() 和 escapeshellcmd()
|
关系型数据库 数据库 开发者
顺序表的插入,删除,修改和查找(详细解析)
顺序表的插入,删除,修改和查找(详细解析)
263 5