链表——初识链表

🟡前言

21天挑战赛的第二周,从本文开始将会介绍链表相关知识,本文主要是介绍有关链表的基本概念

活动地址:CSDN21天学习挑战赛

🟡概述

1️⃣定义

链表是一种物理存储单元上非连续、非顺序的存储结构,其物理结构不能只管的表示数据元素的逻辑顺序,数据元素的逻辑顺序是通过链表中的指针链接次序实现的。
链表由一系列的结点(链表中的每一个元素称为结点)组成,结点可以在运行时动态生成

2️⃣示意图

在这里插入图片描述

  • 在链表内插入数据只需要移动和添加指针即可

在这里插入图片描述

  • 在链表内删除元素只需要将前一个节点的指针指向后一个节点即可

在这里插入图片描述

🟡节点

1️⃣API设计

  • 构造方法
    Node(T t, Node next)

  • 成员变量
    T item:存储数据
    Node next:指向下一个节点

2️⃣节点代码实现

public class Node<T>{

	//存储元素
	public T item;
	
	//指向下一个节点
	public Node next;
	
	public Node(T item, Node next){
		this.item = item;
		this.next = next;
	}
}

3️⃣生成链表

public static void main(String[] args) throws Exception { 

//构建结点 
Node<Integer> first = new Node<Integer>(11, null); 
Node<Integer> second = new Node<Integer>(13, null); 
Node<Integer> third = new Node<Integer>(12, null); 
Node<Integer> fourth = new Node<Integer>(8, null); 
Node<Integer> fifth = new Node<Integer>(9, null);
 
//生成链表 
first.next = second; 
second.next = third; 
third.next = fourth; 
fourth.next = fifth; 
}

🟡结语

本文主要是针对链表有了个初步认识,接下来会介绍单链表、双链表、循环链表及其相关问题

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Alita11101_

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值