![](https://img-blog.csdnimg.cn/20201014180756738.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
数据结构
juwuyu
见过英雄弯下小蛮腰
展开
-
js实现数据结构(一)实现一个栈类(ES5和ES6两种方式)
文章目录1.ES5方法实现“栈”类2.ES6方法实现“栈”类 栈是一种遵从**后进先出(LIFO)**原则的有序集合。新添加的或待删除的元素都保存在栈的 同一端,称作栈顶,另一端就叫栈底。在栈里,新元素都靠近栈顶,旧元素都接近栈底。 1.ES5方法实现“栈”类 我们将创建一个类来表示栈。先声明这个类的构造函数: function Stack() { //各种属性和方法的声明...原创 2019-03-20 20:55:04 · 958 阅读 · 0 评论 -
【前端js】算法全归纳(一)数组:最全数组操作合集
本文主要从应用来讲数组api的一些骚操作,如一行代码扁平化n维数组、数组去重、求数组最大值、数组求和、排序、对象和数组的转化等。 1.扁平化n维数组 1.终极篇(牛客网不支持) ES10扁平数组的api, n表示维度, n值为 Infinity时维度为无限大。 Array.flat(n) [1,[2,3]].flat(2) //[1,2,3] [1,[2,3,[4,5]].flat(3) //[...原创 2019-03-20 22:45:45 · 468 阅读 · 0 评论