算法 -README

算法 -README

重新开始刷算法,快速把算法刷完

刷题方法

学算法的方针是,每个题选一个最容易记住的思路,会做就行,没有必要投入大量时间细细研究最优的方法,这玩意就是应付找工作而已
看到题目思考了一会儿之后如果做不出来,就直接看解题思路,然后练习,用最短的时间熟悉算法题,记住算法题。

在网页上刷

刷题就在网页上刷,因为到时候面试的时候写算法题,也是在网页上甚至是在纸面上写答案,如果我们用 IDEA 刷,到时候面试的时候可能会不习惯,为了适应面试,就在网页上做算了,

计时

我们在面试的时候,做算法题是没有很多思考时间的,因为面试官总共就给了 30 分钟做一道题,如果看题目 5-10 分钟没有任何头绪,那就只能直接说放弃了。
但是我们在刷第一遍算法题的时候不要这么激进,因为我没有刷过相关的题,5-10 分钟没有任何思路是正常的,如果直接去看答案,自己又会缺乏思考的过程,因此,我们在第一次刷题的时候,最多思考一个小时,想不到思路放弃。
想到了思路,但是做着做着发现自己思路错了,也放弃
放弃了就直接去看答案

但是第二次刷题的时候,因为我们已经见过所有的算法了,我们就该把思考时间压缩到 10-15 分钟了。

联系步骤

ACM 模式

非常有必要练习,不要逃避。在刷图论的时候,刚开始用 ACM 模式很难受,但是后面接受了就也还好,KM-98. 所有可达路径

困难题

困难题少花时间,面试过程中不会考很多困难题。

一些感悟

我感觉刷算法题还是有点用处的,因为我们平时写业务代码的时候使用的都是一些高级的数据结构,不用考虑性能、边界条件这些东西,而算法题就要求我们用最基本的数据结构来完成一些复杂问题,还是有用的。

面试的时候做算法题的一些经验

我面试做算法题的时候我贼 tm 紧张,我也不知道为什么,看到题目的那一刻我脑子一片空白,压根儿就无法静下心来思考了,
我想到了一个办法,不去听面试官的声音,给电脑插上耳机即可,也不去看面试官在干什么,用一个口罩盖住屏幕上面试官的视频部分即可,这样就不会紧张了,专心致志地去做算法题。
然后就是平时,还说要练习算法,至少一天一道吧,还是不能丢,这个确实没办法,得一直练,加油。

刷题还有有用的,多刷几次,真的可以记住,第一次生疏,第二次熟悉,第三次基本上就心里有底了。

不知道为什么,算法刷的越多,我越觉得,很多算法题都跟 C++ 语法很契合,不知道这是不是我的错觉。

开始为算法题目打标签,方便到时候复习。

复习到第一题,TODO 二分查找,TODO