js-data-structures-and-algorithms icon indicating copy to clipboard operation
js-data-structures-and-algorithms copied to clipboard

从 0 到 1 学习 JavaScript 数据结构与算法

JavaScript 数据结构与算法

本仓库内容根据哔哩哔哩 《JavaScript 数据结构与算法》 视频整理的学习笔记,视频教程讲的特别好,配合本仓库的代码测试环境来练习,学习效果更佳,欢迎同学们 Star 和 Fork。

推荐大家按照目录顺序来学习,由浅入深,循序渐进,轻松搞定数据结构和算法。

重点要掌握数据结构与算法的思想和原理,使用哪种编程语言区别不大。

交流群

欢迎小伙伴们加入前端技术微信交流群,因群人数已大于 200 人,需要你扫描下方二维码关注公众号《前端鼓励师》,添加作者微信,再由作者拉你进群~

文档目录

  • JavaScript 数据结构与算法(一)前言
  • JavaScript 数据结构与算法(二)数组
  • JavaScript 数据结构与算法(三)栈
  • JavaScript 数据结构与算法(四)队列
  • JavaScript 数据结构与算法(五)优先队列
  • JavaScript 数据结构与算法(六)单向链表
  • JavaScript 数据结构与算法(七)双向链表
  • JavaScript 数据结构与算法(八)集合
  • JavaScript 数据结构与算法(九)字典
  • JavaScript 数据结构与算法(十)哈希表
  • JavaScript 数据结构与算法(十一)树
  • JavaScript 数据结构与算法(十二)二叉树
  • JavaScript 数据结构与算法(十三)二叉搜索树
  • JavaScript 数据结构与算法(十四)图

代码目录

  • 栈的封装
  • 队列的封装
  • 优先队列的封装
  • 单向链表的封装
  • 双向链表的封装
  • 集合的封装
  • 字典的封装
  • 哈希表的封装
  • 二叉搜索树的封装
  • 图的封装

测试环境

安装依赖

npm install

启动服务

npm run start

开启测试环境的服务后,可在 src/index.js 选择要测试的代码,查看具体值输出。 比如:我要测试,把 // import './Stack' 的注释去掉,要测试哪个就去掉哪个的注释。

// 导入栈结构的封装及测试代码
// import './Stack'

// 导入队列结构的封装及测试代码
// import './Queue'

// 导入优先队列结构的封装及测试代码
// import './PriorityQueue'

// 导入单向链表结构的封装及测试代码
// import './LinkedList'

// 导入双向链表结构的封装及测试代码
// import './DoublyLinkedList'

// 导入集合结构的封装及测试代码
// import './Set'

// 导入字典结构的封装及测试代码
// import './Map'

// 导入哈希表结构的封装及测试代码
// import './HashTable';

// 导入树结构的封装及测试代码
// import './Tree';

// 导入图结构的封装及测试代码
// import './Graph';