Skip to content

Learning JavaScript data structures and algorithms from scratch, from 0 to 1, with all the accompanying code written in ES6.

License

Notifications You must be signed in to change notification settings

zionuke/javascript-datastructures-algorithms

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

JavaScript 数据结构与算法

本书内容是根据哔哩哔哩 《JavaScript 数据结构与算法》 视频与自己补充整理的学习笔记构成,视频教程讲的比较好,但用的是ES5语法,本书代码用ES6+实现,且用webpack搭建了代码测试环境,视频配合本仓库代码学习效果更佳,欢迎大家 Star 和 Fork,这是对作者最大的支持和鼓励。

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

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

本仓库在XPoet的仓库基础上重构和补充代码完成

测试环境

安装依赖

npm install

启动服务

npm run start

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

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

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

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

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

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

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

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

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

// 导入递归的封装及测试代码
// import './data-structures/Recursion'

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

// 导入二叉堆结构的封装及测试代码
// import './data-structures/Heap'

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

// 导入排序算法的封装及测试代码
// import './algorithms/sorting'

// 导入搜索算法的封装及测试代码
// import './algorithms/search'

// 导入随机算法的封装及测试代码
// import './algorithms/shuffle'

// 导入贪心算法的封装及测试代码
// import './algorithms/greedy'

// 导入回溯算法的封装及测试代码
// import './algorithms/backtracking'

版权许可

本书采用“保持署名—非商用”创意共享 4.0 许可证。只要保持原作者署名和非商用,您可以自由地阅读、分享、修改本书。
详细的法律条文请参见创意共享网站。

About

Learning JavaScript data structures and algorithms from scratch, from 0 to 1, with all the accompanying code written in ES6.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published