这里是一个算法学习菜鸟的练习之地, 复习基础算法以及算法比赛记录.
学习东哥的算法小册和卡哥的刷题路径就足够了.
https://labuladong.github.io/algo
利用VScode进行刷题配置: https://zhuanlan.zhihu.com/p/261982416
可以按照acwing的算法讲解视频来进行查漏补缺: https://www.acwing.com/activity/
更进一步的就是leetcode每周的周赛以及codeforces的比赛了
在codeforces上进行比赛: https://zhuanlan.zhihu.com/p/259971233
路径: https://codeforces.com/contests
这里有一个汇总所有算法比赛的网站: https://clist.by/coder/NK-MXD/
另外, 对于不同公司的机试来讲的话, 可以直接到牛客刷对应公司的题目(有些公司题目比较老......看看就行了...)
对于面试来讲, 这里参考谷歌对于面试者编程的要求, 重点训练:
1. 对复杂度的敏感性
2. 对边界的敏感性
3. 逐步优化的思维
4. 静态调试的能力
面试写代码仿照Leetcode的形式, 先写好接口
下面是记录一些算法学习的进度:
2023.3.27-2023.4.15 华为机试准备
牛客: https://www.nowcoder.com/exam/oj/ta?difficulty=3&page=1&pageSize=50&search=&tpId=37&type=37
其中 简单题 52题 中等题 36题 困难题 15题
刷题计划是:
- 先刷中等题顺便回忆算法, 每日4道, 3.27-4.4;
- 再刷困难题, 每日3道, 4.5-4.7
- 最后刷简单题, 每日6道 4.8-4.15
其中每天复习一讲labuladong的算法小册的内容, 注: 前面可能会比较艰难, 但是这个过程也是一个进一步熟悉C++/C语法的过程.
注: 上面的题目较老, 中等和困难刷一刷, 简单的根本没有必要; 注意平时刷题要难度上去, 个人体会机试比牛客上的中等题目要难一些
2023.5.6日记录: 华为机试已过
2023.5.10-2023.6.6 日常刷题与面试准备(中间鸽了几天......)
- 继续看labuladong的算法小册的内容;
- 重点看一些面试常考的题目;
额外要求: 每道题目写清楚常规解法, 优化思路, 核心算法, 算法复杂度, 边界条件