全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

java 数据结构单链表的实现

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小时内与您取得联系。