java 数据结构单链表的实现

单链表实现链表的打印及元素删除操作,链表的实现主要是next属性的定义,将一堆节点关联起来的。实现简单的链表如下:
public class LinkNode {
private int value;
private LinkNode next;
public LinkNode(int x) {
value = x;
}
public LinkNode getNext(){
return next;
}
public void setNext(LinkNode next) {
this.next = next;
}
public int getValue() {
return value;
}
}
链表操作工具类如下:
public class LinkNodeUtil {
public LinkNode deleteNode(LinkNode list,LinkNode node) {
//空链表
if(node==null||list==null||list.getNext()==null){
return list;
}
//查找node节点
LinkNode curNode = list;
LinkNode preNode = null;
LinkNode next = list.getNext();
while(curNode!=null){
if(curNode.getValue()==node.getValue()){//找到
System.out.println("找到待删除对象了。"+node.getValue());
break;
}
preNode = curNode;
curNode = next;
next = next.getNext();
}
//删除node节点
if(preNode==null){
//第一个元素删除操作直接修正list为next:curNode-next
return next;
}else{
//删除中间节点中间:preNode-curNode-next
preNode.setNext(next);
return list;
}
}
public void printListNode(LinkNode list){
LinkNode node = list;
while(node!=null){
System.out.println(node.getValue());
node = node.getNext();
}
}
public static void main(String[] args) {
LinkNode n1 = new LinkNode(1);
LinkNode n2 = new LinkNode(2);
LinkNode n3 = new LinkNode(3);
LinkNode n4 = new LinkNode(4);
n1.setNext(n2);
n2.setNext(n3);
n3.setNext(n4);
n4.setNext(null);
LinkNodeUtil s = new LinkNodeUtil();
s.printListNode(n1);
s.printListNode(s.deleteNode(n1, n3));
}
}
注意链表删除节点如果是第一个节点的话,直接将链表对象赋值给next对象并返回。链表的简单知识,记录于此。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
# java
# 数据结构单链表
# 链表的实例
# Java数据结构之链表详解
# Java数据结构之单链表详解
# Java 单链表数据结构的增删改查教程
# Java数据结构之链表、栈、队列、树的实现方法示例
# Java描述数据结构学习之链表的增删改查详解
# Java数据结构之简单链表的定义与实现方法示例
# Java数据结构之双端链表原理与实现方法
# 详解java数据结构与算法之双链表设计与实现
# Java数据结构之链表(动力节点之Java学院整理)
# java 数据结构之删除链表中的元素实例代码
# JAVA 数据结构链表操作循环链表
# Java 数据结构链表操作实现代码
# Java模拟有序链表数据结构的示例
# Java模拟单链表和双端链表数据结构的实例讲解
# java数据结构之实现双向链表的示例
# java实现数据结构单链表示例(java单链表)
# Java数据结构之链表的增删查改详解
# 链表
# 第一个
# 数据结构
# 希望能
# 谢谢大家
# 于此
# 主要是
# getNext
# br
# int
# return
# getValue
# setNext
# void
# private
# pre
# nbsp
# class
# LinkNode
相关文章:
济南专业网站制作公司,济南信息工程学校怎么样?
网页制作模板网站推荐,网页设计海报之类的素材哪里好?
头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?
详解jQuery停止动画——stop()方法的使用
云南网站制作公司有哪些,云南最好的招聘网站是哪个?
网站制作公司广州有几家,广州尚艺美发学校网站是多少?
巅云智能建站系统:可视化拖拽+多端适配+免费模板一键生成
济南网站制作的价格,历城一职专官方网站?
建站之星后台密码遗忘或太弱?如何重置与强化?
专业的网站制作设计是什么,如何制作一个企业网站,建设网站的基本步骤有哪些?
如何通过可视化优化提升建站效果?
建站之星代理如何获取技术支持?
网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?
如何通过老薛主机一键快速建站?
详解免费开源的.NET多类型文件解压缩组件SharpZipLib(.NET组件介绍之七)
网站制作公司排行榜,抖音怎样做个人官方网站
如何在阿里云虚拟服务器快速搭建网站?
如何通过VPS建站无需域名直接访问?
如何在腾讯云服务器快速搭建个人网站?
专业商城网站制作公司有哪些,pi商城官网是哪个?
,巨量百应是干嘛的?
宠物网站制作html代码,有没有专门介绍宠物如何养的网站啊?
武汉网站设计制作公司,武汉有哪些比较大的同城网站或论坛,就是里面都是武汉人的?
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
建站主机选购指南与交易推荐:核心配置解析
如何在万网开始建站?分步指南解析
如何在阿里云虚拟机上搭建网站?步骤解析与避坑指南
网站制作壁纸教程视频,电脑壁纸网站?
学生网站制作软件,一个12岁的学生写小说,应该去什么样的网站?
建站之星后台密码如何安全设置与找回?
如何实现建站之星域名转发设置?
如何将凡科建站内容保存为本地文件?
如何用低价快速搭建高质量网站?
建站之星如何实现网站加密操作?
图册素材网站设计制作软件,图册的导出方式有几种?
建站之星五站合一营销型网站搭建攻略,流量入口全覆盖优化指南
C#如何序列化对象为XML XmlSerializer用法
再谈Python中的字符串与字符编码(推荐)
企业微网站怎么做,公司网站和公众号有什么区别?
如何在服务器上配置二级域名建站?
整人网站在线制作软件,整蛊网站退不出去必须要打我是白痴才能出去?
如何在云主机上快速搭建多站点网站?
哈尔滨网站建设策划,哈尔滨电工证查询网站?
,南京靠谱的征婚网站?
建站之星好吗?新手能否轻松上手建站?
如何通过虚拟机搭建网站?详细步骤解析
清单制作人网站有哪些,近日“兴风作浪的姑奶奶”引起很多人的关注这是什么事情?
如何通过网站建站时间优化SEO与用户体验?
佛山企业网站制作公司有哪些,沟通100网上服务官网?
高性价比服务器租赁——企业级配置与24小时运维服务
*请认真填写需求信息,我们会在24小时内与您取得联系。