algorithm icon indicating copy to clipboard operation
algorithm copied to clipboard

acwing, leetcode, kickstart, 算法模板, PAT 等等

algorithm

Forked from liuchuo/PAT.

主要存放训练刷题时的代码,有些有 README,有些源代码里面有注释可以看。

  • AcWing
    • 算法基础课
    • 算法竞赛进阶指南
  • 我的算法模板 template.md
    • TypeScript 算法模板 template-typescript.md
    • contest.js —— 用于 TS/JS 的算法模板库
    • algojs—— 我自己的 TS/JS 的算法模板
  • 我的对拍程序 matcher.cpp
  • Google KickStart kick-start
  • LeetCode leetcode
  • 校招笔试 2022-online-assessments
  • 伪代码 pseudoCode
  • 其他的都是之前刷 PAT 时候的题目

关于算法复杂度

在竞赛中,一般算机一秒能运行5 x 10^8次汁算,如果题目給出的时间限制カ1s,那么你选择的算法执行的计算次数最多应该在10^8量级オ有可能解决这个题目。一般 O(n)的算法能解决的数据范围在n < 10^8。

  • O(n*logn)的算法能解决的数据范围在n <= 10^6。
  • O(n*sqrt(n) )的算法能解决的数据范围在n < 10^5。
  • O(n^2)的算法能解决的数据范围在n<5000。
  • O(n^3)的算法能解决的数据范围在n <300。
  • O(2^n)的算法能解决的数据范围在n < 25。
  • O(n!)的算法能解决的数据范围在n < 11。

以上范围仅供参考,实际中还要考虑每种算法的常数。

推荐一些优质的资源

Stargazers over time

Stargazers over time