/algorithms

🚀 本仓库致力于提供一个针对面试同时基于 JavaScript 实现的算法与数据结构知识手册。受众人群为算法基础较为薄弱,期望通过学习快速具备一定算法基础的同学。

Primary LanguageJavaScript

🚀 本仓库致力于提供一个针对面试同时基于 JavaScript 实现的算法与数据结构知识手册。受众人群为算法基础较为薄弱,期望通过学习快速具备一定算法基础的同学。

本手册仍处于施工中,非常期待您的加入!❤️

简介:

所有的算法与数据结构都为作者精心挑选而出的面试基础且高频内容:
1. 数据结构部分包含了一些TOP10的高频面试题,例如链表操作,基础二叉树操作,一些简单的数学计算等等。
2. 算法范式部分列举了一些比较能代表该类型核心**的经典题目,以帮助使用者快速了解该算法范式的解题思路。
3. 每种算法其实都是解题思路的学习,请不要和题目本身死磕,学习和掌握算法**才是重中之重。
4. 本手册 90% 以上的算法学习和理解时间都不超过一小时,简单者甚至几分钟就能搞定,请加油。

⚠️ 本手册定位为基本算法入门和面试高频内容,不适用于对于算法已经有一定基础和理解或期待算法有高层次提升的同学使用,请酌情阅读。

如何使用本手册

安装依赖

npm install

执行测试

npm run test

可以在控制台中看到每个算法的运行是否通过

每个知识点文件下都存在对应的单元测试文件,格式为 **.test.js ,可自行更改单元测试文件进行验证

知识点目录

手册知识目录速览

  • 数据结构

    • 数组
    • 哈希表
    • 链表
    • 队列
  • 算法

    • 数学算法合集
    • 排序算法合集
    • 集合算法合集
  • 算法范式

    • 查找问题
    • 贪心算法
    • 分治**
    • 动态规划
    • 回溯算法

手册整体分为三个部分:数据结构,算法,算法范式

详情请戳👇👇👇

知识点目录

常用算法知识点

一些最常用的 大O标记法 列表以及它们与不同大小输入数据的性能比较。

详情请戳👇👇👇

常用算法知识点


联系方式

邮箱 – 781011352@qq.com

LICENSE - MIT

贡献

  1. Fork本项目
  2. 创建您的个人分支 (git checkout -b yourname/feature)
  3. 提交您的改动 (git commit -am 'Yourname Add some feature')
  4. 将您的改动推送到远程分支 (git push origin yourname/feature)
  5. 创建Pull Request
  6. 联系作者进行review
  7. 期待您的加入!❤️