当前位置: 首页 > news >正文

Java实现链表

在Java中,可以使用类来定义链表的节点,并使用引用数据类型(即类名)来模拟指针进而构建链表。下面是一个简单的示例。

首先,创建一个节点类 `Node`,它包含一个值和指向下一个节点的引用:

public class Node {int value;Node next;public Node(int value) {this.value = value;this.next = null;}
}

接下来,创建链表类 `LinkedList`,它包含指向链表头部和尾部的引用。

public class LinkedList {Node head;Node tail;public LinkedList() {head = null;tail = null;}
}

链表的主要操作包括插入节点、删除节点和遍历链表。下面是一些基本操作的示例:

1. 插入节点:在链表末尾添加节点。

public void insert(int value) {Node newNode = new Node(value);if (head == null) {head = newNode;tail = newNode;} else {tail.next = newNode;tail = newNode;}
}

2. 删除节点:根据给定的值,在链表中删除第一个匹配到的节点。

public void delete(int value) {if (head == null) {return;}if (head.value == value) {head = head.next;if (head == null) {tail = null; }return;}Node curr = head;while (curr.next != null && curr.next.value != value) {curr = curr.next;}if (curr.next != null) {curr.next = curr.next.next;if (curr.next == null) {tail = curr;}}
}

3. 遍历链表:打印链表中的所有节点值。

public void print() {Node curr = head;while (curr != null) {System.out.print(curr.value + " ");curr = curr.next;}System.out.println();
}

http://www.lryc.cn/news/159639.html

相关文章:

  • SpringCloud Alibaba(2021.0.1版本)微服务-OpenFeign以及相关组件使用(保姆级教程)
  • 豆制品废水处理设备源头厂家方案
  • lnmp环境搭建
  • 全球研发中心城市专题协商会课题调研组莅临麒麟信安考察指导
  • ZeroTier客户端连接服务器
  • NFT Insider#106:The Sandbox 与 Light Matrix 以及鲁比尼拳击场达成战略合作
  • 【猿灰灰赠书活动 - 04期】- 【分布式统一大数据虚拟文件系统——Alluxio原理、技术与实践】
  • 前端element表格导出excel
  • React中的类组件和函数组件(详解)
  • 1987-2021年全国31省专利申请数和授权数
  • 欧洲云巨头OVHcloud收购边缘计算专家 gridscale
  • java从入门到起飞(八)——循环和递归
  • 架构师成长之路|Redis实现延迟队列的三种方式
  • 51单片机智能电风扇控制系统proteus仿真设计( 仿真+程序+原理图+报告+讲解视频)
  • 【设计模式】Head First 设计模式——工厂方法模式 C++实现
  • 【爬虫】7.2. JavaScript动态渲染界面爬取-Selenium实战
  • c语言实训心得3篇集合
  • 2023高教社杯数学建模B题思路代码 - 多波束测线问题
  • MySql 变量
  • 2023-简单点-make和build都是什么东西?
  • Nginx 学习(八)Nginx实现用IP测试灰度发布
  • QT 自定义信号
  • 注解方式配置SpringMVC
  • 2023年限售股解禁研究报告
  • 『PyQt5-Qt Designer篇』| 08 Qt Designer中容器布局和绝对布局的使用
  • Android 下第一个fragment app 先Java 后Kotlin
  • 行业追踪,2023-09-04
  • Android MQTT:实现设备信息上报与远程控制
  • Python爬虫——新手使用代理ip详细教程
  • idea VCS配置多个远程仓库