什么是链表

本文介绍了链表的概念,包括单向链表和双向链表。单向链表包括节点结构、添加、遍历、删除、查询和修改操作。双向链表则允许更方便地访问前后节点,文章还提供了双向链表的增删查改完整代码。通过学习,建议多动手实践,加深理解。
摘要由CSDN通过智能技术生成

文章目录

  • 单向链表
  • 双向链表

        


链表的概念

1、链表是物理存储单元上非连续的、非顺序的存储结构,数据元素的逻辑顺序是通过链表的指针地址实现,有一系列结点(地址)组成,结点可动态的生成。

我们可以把单链表类比成火车,每一列火车由若干个车厢组成,每个车厢就是一个Node结点,由多个Node结点组成的对象就是链表对象。火车的不同车厢之间都是通过挂钩连接的,当两个车厢之间脱钩之后,两个车厢就没有任何关系了。

一.单向链表

1.单向链表的结构体

 class node{
    int val;//每个节点保存的值
    node next;//当前节点的下一个节点的地址
}

2.单链表新增(add)一个节点(头插法)

 每次新增一个节点就要创建一个node类的对象!!

ublic void add(int val){
    node newnode=new node();
    newnode.val=val;
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值