JS里的队列和链表

队列:先进先出的数据结构,可以用数组来模拟

复制代码
1 const queue = [];
2 queue.push(1);
3 queue.push(2);
4 const item1 = queue.shift();
5 const item2 = queue.shift();
复制代码

链表:元素存储是不连续的,之间通过next链接、JS里面没有链表,但是可以用Object来模拟链表。

复制代码
 1 const a = { val: 'a'};
 2 const b = { val: 'b'};
 3 const c = { val: 'c'};
 4 const d = { val: 'd'};
 5 a.next  = b;
 6 b.next  = c;
 7 c.next  = d;
 8 
 9 // 遍历链表
10 let p = a;
11 while (p) {
12     console.log(p.val);
13     p = p.next;
14 }
15 
16 //插入
17 const e = { val: 'e'};
18 c.next = e;
19 e.next = d;
20 
21 //删除
22 c.next = d;
复制代码

 

本文作者:oaoa

本文链接:https://www.cnblogs.com/oaoa/p/14826105.html

版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。

posted @   喵喵队立大功  阅读(80)  评论(0编辑  收藏  举报
评论
收藏
关注
推荐
深色
回顶
收起
点击右上角即可分享
微信分享提示