算法笔记--简单实现单链表的增删功能

本文是关于算法笔记的内容,主要讲解如何在Java中简单实现单链表的增加和删除功能。通过对象引用代替指针创建单向链表,通过定义头结点和链表长度计数器来辅助操作。链表插入操作是在尾结点后增加新节点,删除操作则找到目标节点并修改其前驱节点的指向。单链表的优势在于增删节点的高效性。
算法笔记–简单实现单链表的增删功能

链表也是一种线性的数据结构,节点与节点通过指针相连,从指针角度来看,链表可以分为单向链表、双向链表、循环链表。单向链表如图所示:

在这里插入图片描述

解题:Java没有指针,使用对象引用实现

  1. 定义一个头结点,链表长度计数器
  2. 链表的插入:将尾结点的指向改为当前插入的节点
  3. 链表的删除:找到删除节点,并将删除节点的前节点指向下一节点

链表的优点:

  • 增删节点十分方便

案例实践

public class SimpleListDemo {
   
   

    public static void main(String[] args) throws Exception{
   
   
        MyLinkedList<String> myList = new MyLinkedList();
        myList.add("hello");
        myList.add("world!");
        myList.add("this");
        myList.add("is");
        myList.add("list");
//        myList.remove(0);
        for (int i = 0; i < myList.getSize(); i++
评论 2
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值