JavaScript数据结构与算法
zsl888822
努力学习,努力进步。
展开
-
JavaScript数据结构与算法--栈(下)
在栈的上一次笔记中,用的是基于数组实现的栈类,这次我是基于对象来实现栈的封装,这次使用的ES6增加的class类的语法,其实没有啥,就是把function函数换成的class实现类,更加快捷。 基于数组实现栈可参照我的上一篇博客:JavaScript数据结构与算法–栈(上) 基于JavaScript对象创建一个栈 <!DOCTYPE html> <html lang="en"&g...原创 2019-11-26 21:50:02 · 246 阅读 · 0 评论 -
JavaScript数据结构与算法--栈(上)
数据结构中的栈结构是一种遵循 后进先出(last in first out)原则的一个有序集合,新添加的元素保存在栈顶,最先插入的元素在栈底。 栈中一些常见的方法: push(element) 添加新元素到栈顶,也可以一次添加多个。 pop() 移除栈顶元素,同时返回被移除的元素。 peek() 返回栈顶元素,不对栈做任何修改(不会移除栈顶元素)。 isEmpty() 判断栈是否为空,为空返回...原创 2019-11-19 11:02:23 · 506 阅读 · 0 评论 -
JavaScript数据结构与算法--数组(下)
继续对数组进行学习和总结 数组中有很多方法,在继上次总结的数组语法中已经详细的讨论了数组中一些常用的方法,本次继续总结完善数组的一些新功能方法。 数组Array.of方法 let nums = Array.of(1); console.log(nums); //[1] let nums2 = Array.of(1,2,3,4,5); console.log(nums...原创 2019-11-12 13:10:18 · 683 阅读 · 0 评论 -
JavaScript数据结构与算法--数组(上)
数组 数组是数据结构中一个重要的知识点,几乎所有的编程语言都原生支持数组类型,因为数组是最简单的内存数据结构。 数组存储一系列同一种数据类型的值,虽然在JavaScript中,也可以在数组中保存不同的数据类型,但是我们一个尽量避免这么做,大多数语言都没有这种能力。 1.创建数组和初始化数组 在JavaScript中声明,创建和初始化数组特别简单,如下: let st = new Array(); ...原创 2019-11-08 20:25:03 · 845 阅读 · 0 评论