前端算法第三天----线性数据结构之链表

一.链表的特点

  • 图示:

  • 在这里插入图片描述

  • 空间上是不连续的

  • 每存放一个值,都需要多开销一个引用空间

  • 想传递一个链表,必须传递链表的根节点

  • 每一个节点,都认为自己是根节点(!important)

二.链表的优点

  • 只要内存足够大,就能存下,不用担心空间碎片的问题。
  • 链表的添加和删除非常容易

三.链表的缺点

  • 查询速度慢(查询某个数据)
  • 链表的每个每个节点都需要存一个next的引用,浪费一些空间(但是当某个节点内存放的数据越多的时候,这部多开销的内存影响越小)

四.链表的声明

function Node(value){
	this.value = value;
	this.next = null;
}
var a = new Node(1);
var b = new Node(2);
var c = new Node(3);
var d = new Node(4);
var e = new Node(5);
a.next = b;
b.next = c;
c.next = d;
d.next = e;	
console.log(a.next.value);//打印的结果为2
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值