# JavaScript 数据结构与算法
本仓库内容根据哔哩哔哩 [《JavaScript 数据结构与算法》](https://www.bilibili.com/video/BV1x7411L7Q7?p=1) 视频整理的学习笔记,视频教程讲的特别好,配合本仓库的代码测试环境来练习,学习效果更佳,欢迎同学们 Star 和 Fork。
推荐大家按照目录顺序来学习,由浅入深,循序渐进,轻松搞定数据结构和算法。
> 重点要掌握数据结构与算法的思想和原理,使用哪种编程语言区别不大。
## 交流群
欢迎小伙伴们加入前端技术微信交流群,因群人数已大于 200 人,需要你扫描下方二维码关注公众号《前端鼓励师》,添加作者微信,再由作者拉你进群~
<img src="https://cdn.jsdelivr.net/gh/XPoet/image-hosting@master/FE-Cheerleaders/FEC-Card.76dbi8n1bkk0.png" width="80%" />
## 文档目录
- [JavaScript 数据结构与算法(一)前言](assets/doc/01_JavaScript数据结构与算法(一)前言.md)
- [JavaScript 数据结构与算法(二)数组](assets/doc/02_JavaScript数据结构与算法(二)数组.md)
- [JavaScript 数据结构与算法(三)栈](assets/doc/03_JavaScript数据结构与算法(三)栈.md)
- [JavaScript 数据结构与算法(四)队列](assets/doc/04_JavaScript数据结构与算法(四)队列.md)
- [JavaScript 数据结构与算法(五)优先队列](assets/doc/05_JavaScript数据结构与算法(五)优先队列.md)
- [JavaScript 数据结构与算法(六)单向链表](assets/doc/06_JavaScript数据结构与算法(六)单向链表.md)
- [JavaScript 数据结构与算法(七)双向链表](assets/doc/07_JavaScript数据结构与算法(七)双向链表.md)
- [JavaScript 数据结构与算法(八)集合](assets/doc/08_JavaScript数据结构与算法(八)集合.md)
- [JavaScript 数据结构与算法(九)字典](assets/doc/09_JavaScript数据结构与算法(九)字典.md)
- [JavaScript 数据结构与算法(十)哈希表](assets/doc/10_JavaScript数据结构与算法(十)哈希表.md)
- [JavaScript 数据结构与算法(十一)树](assets/doc/11_JavaScript数据结构与算法(十一)树.md)
- [JavaScript 数据结构与算法(十二)二叉树](assets/doc/12_JavaScript数据结构与算法(十二)二叉树.md)
- [JavaScript 数据结构与算法(十三)二叉搜索树](assets/doc/13_JavaScript数据结构与算法(十三)二叉搜索树.md)
- [JavaScript 数据结构与算法(十四)图](assets/doc/14_JavaScript数据结构与算法(十四)图.md)
## 代码目录
- [栈的封装](src/Stack/stack.js)
- [队列的封装](src/Queue/queue.js)
- [优先队列的封装](src/PriorityQueue/priorityQueue.js)
- [单向链表的封装](src/LinkedList/linkedList.js)
- [双向链表的封装](src/DoublyLinkedList/doublyLinkedList.js)
- [集合的封装](src/Set/set.js)
- [字典的封装](src/Map/map.js)
- [哈希表的封装](src/HashTable/hashTable.js)
- [二叉搜索树的封装](src/Tree/tree.js)
- [图的封装](src/Graph/graph.js)
## 测试环境
### 安装依赖
```bash
npm install
```
### 启动服务
```bash
npm run start
```
开启**测试环境**的服务后,可在 `src/index.js` 选择要测试的代码,查看具体值输出。
比如:我要测试**栈**,把 `// import './Stack'` 的注释去掉,要测试哪个就去掉哪个的注释。
```js
// 导入栈结构的封装及测试代码
// import './Stack'
// 导入队列结构的封装及测试代码
// import './Queue'
// 导入优先队列结构的封装及测试代码
// import './PriorityQueue'
// 导入单向链表结构的封装及测试代码
// import './LinkedList'
// 导入双向链表结构的封装及测试代码
// import './DoublyLinkedList'
// 导入集合结构的封装及测试代码
// import './Set'
// 导入字典结构的封装及测试代码
// import './Map'
// 导入哈希表结构的封装及测试代码
// import './HashTable';
// 导入树结构的封装及测试代码
// import './Tree';
// 导入图结构的封装及测试代码
// import './Graph';
```
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
数据结构学习资料分享 内容概览: 本次分享包涵了大学计算机相关专业必学的“数据结构”课程的一系列学习资料。主要包括: 算法代码:我们提供了多种数据结构的实现代码,包括数组、链表、栈、队列、树、图等。这些代码不仅能帮助你理解数据结构的基本概念,而且能让你明白如何在实际情况中应用这些数据结构。 笔记:详细且系统的笔记,涵盖了数据结构的各个方面,从基础概念到复杂的数据结构如堆、B树等。这些笔记有助于你系统地复习和学习数据结构。 相关书籍推荐:为了更深入地理解数据结构,我们推荐了几本经典的教材和参考书籍。这些书籍将帮助你建立完整的数据结构知识体系。 适用人群: 这份学习资料适用于所有大学计算机相关专业的学生,无论你是初学者还是已经有一定的数据结构基础。同时,对于对数据结构感兴趣的非专业人士,这份资料也是一个很好的起点。 使用建议: 结合理论和实践:在学习的过程中,请结合算法代码和理论知识。尝试自己编写代码实现数据结构,并在遇到问题时参考提供的代码。 由浅入深:建议先从基础的数据结构开始学习,如数组和链表,然后再学习更复杂的数据结构如树和图。 多做练习:数据结构是实践性很强的学科。通过多做练习,你可以更好地理解数据结构的基本概念和原理,并提高编程能力。
资源推荐
资源详情
资源评论
收起资源包目录
从 0 到 1 学习 JavaScript 数据结构与算法.zip (44个子文件)
meiyangyangchiroubang
.editorconfig 245B
.prettierrc 178B
webpack.config.js 1KB
assets
doc
10_JavaScript数据结构与算法(十)哈希表.md 27KB
02_JavaScript数据结构与算法(二)数组.md 2KB
03_JavaScript数据结构与算法(三)栈.md 5KB
12_JavaScript数据结构与算法(十二)二叉树.md 4KB
13_JavaScript数据结构与算法(十三)二叉搜索树.md 23KB
01_JavaScript数据结构与算法(一)前言.md 4KB
14_JavaScript数据结构与算法(十四)图.md 16KB
05_JavaScript数据结构与算法(五)优先队列.md 4KB
06_JavaScript数据结构与算法(六)单向链表.md 16KB
09_JavaScript数据结构与算法(九)字典.md 3KB
11_JavaScript数据结构与算法(十一)树.md 5KB
07_JavaScript数据结构与算法(七)双向链表.md 14KB
08_JavaScript数据结构与算法(八)集合.md 7KB
04_JavaScript数据结构与算法(四)队列.md 5KB
src
Graph
graph.js 4KB
index.js 1KB
Stack
dec2bin.js 626B
stack.js 890B
index.js 756B
Tree
tree.js 6KB
index.js 1KB
DoublyLinkedList
doublyLinkedList.js 5KB
index.js 1KB
Set
index.js 1KB
set.js 2KB
HashTable
hashTable.js 4KB
index.js 1KB
index.html 203B
Queue
queue.js 800B
index.js 941B
passGame.js 1KB
index.js 707B
PriorityQueue
priorityQueue.js 2KB
index.js 1KB
Map
map.js 989B
index.js 844B
LinkedList
index.js 1KB
linkedList.js 5KB
package.json 680B
.gitignore 492B
README.md 4KB
共 44 条
- 1
资源评论
01红C
- 粉丝: 1630
- 资源: 1098
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功