链表简介
2021-03-20 本文已影响0人
崔鹏宇
链表简介
链表是一种线性数据结构
链表有两种分别为
- 单链表
伪代码如下:
//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;
}
}
- 双链表
`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