单向链表的实现(带头节点)

本文介绍了单向链表的基本概念,包括其逻辑结构和链式存储方式,并与数组进行了对比。接着详细讲述了如何创建节点,以及如何构建带有头节点的链表。内容涵盖了链表的添加、删除、查询和节点修改等操作,特别强调了在单向链表中进行这些操作时的注意事项,即需要找到待操作节点的前一个节点。
摘要由CSDN通过智能技术生成

单向链表基本概念

逻辑结构:线性结构
存储结构(内存的存储的方式):链式存储
与数组比较,逻辑结构相同都是线性结构
不同:数组的存储结构是顺序存储

单向链表的组成

  1. 单向链表由节点组成(Node)

2.每个节点里有存储的数据,和下一个节点的位置

单向链表图示

创建节点(包含数据和下一个节点的地址)

public class Node(){
    //学生名字
    String name;
    //学号
     int id;
    //下一个节点的地址
    Node next;
    //构造方法
     public Node(String name,int id){
         this.name=name;
         this.id=id;
         next=null;
     }
}

创建链表

  • 包含头节
  • 包含节点的添加输出等方法
public class  LinkedList(){
      //头节点,不存储数据。只是指向下一个节点的位置
      //默认为空字符串,和0
       Node head=new Node(" ",0);
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值