这个项目能做什么
该仓库汇集了基于 JavaScript 的算法与数据结构示例。每个条目都有专门的 README,包含解释和外部参考资料,包括 YouTube 视频。它主要用于学习和面试准备,而非作为生产库。
涵盖的数据结构包括链表、队列、栈、哈希表、堆、优先队列、树(二叉搜索树、AVL 树、红黑树、线段树和 Fenwick 树)、图、不相交集合、Bloom 过滤器和 LRU 缓存。算法既按主题列出(数学、集合、字符串、搜索、排序、树、图、密码学、机器学习、图像处理、统计和进化算法),也按范式列出(暴力、贪心、分治、动态规划、回溯和分支限界)。条目标记为 B 表示 Beginner,A 表示 Advanced。
该项目包含一个用于实验的 playground 文件,以及所有实现的测试。常用命令有 npm install、npm run lint、npm test 和 npm test -- 'LinkedList'。建议使用 Node.js >=16。README 还包含 Big O 表示法、数据结构操作和数组排序算法的复杂度表。
评论
0 评分人数达到10人后显示
登录后参与讨论。