LinkedList双向链表模拟
2025-4-20
| 2025-4-20
Words 189Read Time 1 min
type
status
date
slug
summary
tags
category
icon
password
本教程模拟LinkedList的创建、插入和删除过程
  1. LinkedList底层实现了双向链表和双端队列特点
  1. 可以添加任意元素(元素可以重复),包括null
  1. 线程不安全,没有实现同步

模拟双向链表代码:

大概思路:
notion image
未命名文件(1)

创建Node的属性

notion image
image-20220314171044881

创建三个结点,使结点之间有联系

notion image
image-20220314171115484

遍历结点,验证猜想

notion image
image-20220314171457947
notion image
image-20220314171508623

插入节点:

  • 首先需要重置上面first和last指向,因为上面遍历,每次把first和last进行了移动
  • 创建新的节点
  • 改变指向
  • 验证
notion image
image-20220314172343830
notion image
image-20220314172351409
notion image
image-20220314172403908

删除节点

  • 直接改变指向即可
  • 改变指向,跳过newNode
notion image
image-20220314172853900
notion image
image-20220314172931704
linux安装Rabbitmqlambda表达式快速入门
Loading...