链表简介

作者: 崔鹏宇 | 来源:发表于2021-03-20 16:47 被阅读0次

链表简介

链表是一种线性数据结构

链表有两种分别为

  • 单链表
单链表.png

伪代码如下:

//Kotlin
class SingleListNode constructor(@JvmField var value:Int?=null){
    @JvmField
    var next:SingleListNode?=null
}
//java
public class SingleListNode {
    int value;
    SingleListNode next;
    SingleListNode(int value) {
        this.value = value;
    }
}
  • 双链表
双链表.png
 `prev`指向上一节点/  `next`指向下一节点

伪代码如下:

//kotlin
class DoubleListNode constructor(@JvmField var value: Int?) {
    @JvmField
    var next: DoubleListNode? = null
    @JvmField
    var per: DoubleListNode? = null
}
//java
public class DoubleListNode {
    int value;
    DoubleListNode next;
    DoubleListNode prev;
    DoubleListNode(int value) {
        this.value = value;
    }
}

链表添加操作

  • 单链表

    • 尾部添加
    单链表尾部添加.png
    • 中间添加

      单链表中间添加.png
  • 双链表

    • 中间添加
双链表添加.png

链表删除操作

  • 单链表
单链表尾部删除.png
  • 双链表

    双链表删除节点.png

相关文章

  • 数据结构与算法之双向链表(3.3)

    目录 双向链表简介双向链表重要方法讲解实战检测双向链表,单向链表性能对比 一 双向链表简介 双向链表-只有一个元素...

  • 链表简介

    链表简介 链表是一种线性数据结构 链表有两种分别为 单链表 伪代码如下: 双链表 伪代码如下: 链表添加操作 单链...

  • 链表简介

    链表简介 一.什么是链表 链表和数组都是一种线性表,链表跟数组的区别主要是数组是连续的,所以可以通过下标来访问元素...

  • HashMap,LinkedHashMap简析及LruCache

    简介 HashMap:数组+单向链表 LinkedHashMap: HashMap + 双向循环链表 LruCac...

  • 深入分析 LinkedList

    基于JDK 1.8.0。 简介: LinkedList 底层是通过双向链表来实现的。 特点: 底层实现:双向链表 ...

  • Java 双向链表的增删改查

    双向链表 简介 双向链表是基于单链表的基础上,每个节点中添加了一个指向上一个节点的指针。相对单链表而言,双向链表中...

  • 02.链表和链节点的实现

    1. 链表 -- 简介: 每个链表节点使用一个adlist.h/listNode 结构表示。 多个 listNo...

  • LinkedList源码学习分析

    1.LinkedList简介 LinkedList是用链表实现的List,是一个双向链表。LinkedList和A...

  • 结构与算法(03):单向链表和双向链表

    一、链表简介 1、链表概念 链表是一种物理存储单元上非连续、非顺序的存储结构,数据元素的逻辑顺序是通过链表中的指针...

  • Java 数据结构 循环链表

    Java 数据结构 循环链表 简介 循环链表与前两篇文章所提及的单向链表及双向链表也并没有太多不同的地方,只是其尾...

网友评论

    本文标题:链表简介

    本文链接:https://www.haomeiwen.com/subject/biuwcltx.html