Skip to content

Repository files navigation

algorithm-notes

这个仓库用来记录数据结构与算法学习过程。它首先服务于学习,其次才用于 GitHub 展示。

原则很简单:

  • 普通题只保存代码,不强行写长题解。
  • 重要题才写复盘,重点记录思路变化和容易忘的地方。
  • 不日更,不刷提交,不维护复杂进度百分比。
  • 每周整理时间不超过 30 分钟。
  • 一个专题学到有感觉时,再做一次轻量整理。
  • 如果一段时间后发现记录没有帮助,可以停止维护。

目录

algorithm-notes/
├── README.md
├── solutions/
│   └── Algorithm_Basics/
├── notes/
│   └── Algorithm_Basics/
└── templates/

代码记录格式

每道题的代码开头只写几行:

/*
题目:页码数字统计
类型:枚举 / 模拟 / ……
来源:Matiji / LeetCode CN / 其他
难度:黄金 / 钻石 / ……
核心:按个位、十位、百位分别统计
难点:数字 0 需要排除前导零
复杂度:O(log n)
日期:xx-xx-xx
*/

什么时候写复盘

只在下面几种情况写:

  • 一开始完全没有思路。
  • 使用了可以迁移到其他题目的技巧。
  • 同一个地方写错两次以上。
  • 过一段时间很可能忘记。
  • 能体现自己的思考过程。

复盘只回答四个问题,控制在 5 到 10 分钟内完成:

# 题目名称

## 我最初怎么想的

## 关键转折是什么

## 最容易错的地方

## 一周后如何快速回想起来

当前学习来源

About

A repository documents my learning journey in data structures and algorithms. Its primary purpose is learning, with GitHub showcasing as a secondary goal.

Resources

Stars

1 star

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages