本书内容是根据哔哩哔哩 《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 许可证。只要保持原作者署名和非商用,您可以自由地阅读、分享、修改本书。
详细的法律条文请参见创意共享网站。