Giter Site home page Giter Site logo

jzllove9 / algorithms Goto Github PK

View Code? Open in Web Editor NEW
3.0 2.0 0.0 140 KB

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

JavaScript 100.00%

algorithms's Introduction

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

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

简介:

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

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

如何使用本手册

安装依赖

npm install

执行测试

npm run test

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

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

知识点目录

手册知识目录速览

  • 数据结构

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

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

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

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

详情请戳👇👇👇

知识点目录

常用算法知识点

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

详情请戳👇👇👇

常用算法知识点


联系方式

邮箱 – [email protected]

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. 期待您的加入!❤️

algorithms's People

Contributors

jzllove9 avatar

Stargazers

 avatar  avatar  avatar

Watchers

 avatar  avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.