Java学习进程8 Java学习进程8链表继上篇明确了动态数组具备动态扩容取值快等优势但存在添加删除数据速度较慢等缺陷链表的数据结构恰好弥补了这一短板。链表原理链表是不连续的线性存储结构依靠每个节点内部的引用指针将零散的节点串联起来。链表的特点上一个节点的指针域存档着下一个节点的地址example自定义动态数组 LinkList 完整实现代码packagecom.yw.oop0719;/** * author YAN * date 2026/7/19 19:45 * description *///关于链表publicclassLinkList{//链表的头节点privateNodehead;//链表的第一个节点privateintsize0;//在末尾添加数据publicvoidadd(intdata){//创建节点保存数据把新节点接入链表尾部NodenodenewNode(data);//判断链表是否存在if(headnull){//node就保存为头节点headnode;//size;}else{//链表存在数据//遍历到尾节点尾节点next为null//定义变量来记录当前节点位置Nodecurrhead;while(curr.next!null){//不是尾节点//curr标记后移currcurr.next;//curr为空就表示尾节点curr.nextnode;}size;}}//删除指定下标节点publicintremove(intindex){Nodecurrhead;intdeledata;//情况1删除头节点index 0if(index0){deledatahead.data;headhead.next;}else{//情况2删除中间、尾部节点先找到前驱节点index-1的位置for(inti0;iindex-1;i){currcurr.next;}//curr是前驱节点curr.next是待删除节点NodedeleNodecurr.next;deledatadeleNode.data;//跳过待删除节点完成删除curr.nextdeleNode.next;}size--;returndeledata;}//获取指定下标数据publicintget(intindex){//判断index是否合法//if (index 0 index size) {//遍历到index 位置Nodecurrhead;for(inti0;iindex;i){currcurr.next;}returncurr.data;}//}//长度publicintsize(){returnsize;}publicstaticvoidmain(String[]args){LinkListlinknewLinkList();link.add(1);link.add(2);link.add(3);for(inti0;ilink.size();i){System.out.println(link.get(i));}}}//定义链表的节点类classNode{publicintdata;//保存数据publicNodenext;//保存链表的下一个节点publicNode(intdata){this.datadata;}publicNode(){}}

相关新闻

最新新闻

数字孪生 + AI,不只是“好看“,这 4 个场景有了质的突破

数字孪生 + AI,不只是“好看“,这 4 个场景有了质的突破

一个园区数字孪生系统上线一年了,甲方运营负责人跟我说了句实话:"天天看,也不知道有什么用。领导来了打开演示一下,平时基本不登录。"与此同时,隔壁工厂项目组也做了一个数字孪生系统,但他们在上…

2026/7/23 23:56:23
Cesium初始化优化

Cesium初始化优化

1.imageryProvider:false跳过默认底图2.取消默认地形(按需启用):terrainProvider: undefined3.关闭不需要的部件4.nextTick分布:先渲染空白globa,再加载底图5.添加isReady供父组件感知6.去除默认背景:①开启webgl中alpha的背景透明。②Cesium 场景视觉配置 — 透明背…

2026/7/23 23:56:23
案例分享:施企云工程物资云×河南恒屹建设

案例分享:施企云工程物资云×河南恒屹建设

一、标杆案例:施企云工程物资云河南恒屹建设工程有限公司 多项目并行、异地管控难度大、材料成本居高不下,是跨区域经营建筑施工企业普遍面临的难题。河南恒屹建设工程有限公司(以下简称“河南恒屹建设”)深耕建筑施工行业多年&am…

2026/7/23 23:56:23
CNN与Transformer架构对比及计算机视觉应用指南

CNN与Transformer架构对比及计算机视觉应用指南

1. CNN与Transformer架构本质差异计算机视觉领域长期由卷积神经网络(CNN)主导,直到2020年Vision Transformer的出现打破了这一格局。两种架构的根本区别在于信息处理方式:CNN依靠局部感受野的层次化特征提取,而Transfo…

2026/7/23 23:56:23
HarmonyOS应用开发实战:萌宠日记 - 图片选择与本地媒体库访问

HarmonyOS应用开发实战:萌宠日记 - 图片选择与本地媒体库访问

HarmonyOS应用开发实战:萌宠日记 - 图片选择与本地媒体库访问 前言 图片选择 是相册功能的核心操作入口,用户需要从 本地媒体库 选择照片添加到相册中。在 萌宠日记 中,我们通过 HarmonyOS 的 photoAccessHelper API 访问系统相册&#xff0…

2026/7/23 23:56:23
统一实验范式下GSR与ECG的短时情感识别性能差异分析

统一实验范式下GSR与ECG的短时情感识别性能差异分析

导读: 当前生理信号情感识别领域已经证实单信号、短时程在技术上是可行的,有力推动了情感实时识别的发展,但是不同信号适用性差异尚不明确。本文在已证实有效的心电(ECG)短时情感识别框架下,系统引入皮肤电(GSR)信号在统一的实验…

2026/7/23 23:51:22

日新闻

月新闻