摸着石头备战算法题

写在前面

本人普通二本大三,大一开始加的实验室,工程方向,主要就是javaweb。因为决定要考研,因为考研院校复试涉及到算法,觉得趁现在应该先学一下算法,至少形成一个算法体系,入个门。准备先拿这个听说不是很难的蓝桥杯下手(知乎上的牛牛们都这样说),我报名了今年大学javaB组(选择java是因为自己比较熟悉java),主要是想通过比赛,形成一个算法体系。这个博客我注册了两年了。也空闲了两年。觉得应该写一下博客,主要记录算法,来记录一下我的成长就有了此篇,往后也会定期更新,希望自己能坚持。

行动方针

成功=正确的方法+努力。通过身边算法大牛的指导,还有网上的心得,我形成了一个客观的方法。

1、数据结构和算法教学视频

有很多大牛推荐很多算法书籍,比如算法笔记,算法竞赛紫皮书等等,但是这些都是C或者C++,我只熟悉java,看起来很难受。推荐《算法》第四版这个是java写的。但是只看书很难啃!!!我觉得看视频适合入门,可以理清楚基本思路。然后对应着视频章节看书的对应章节学习。

  • 资料分享
算法视频:

链接:https://pan.baidu.com/s/186pVzwQ5IV7qnW1Se0SsAQ 提取码:ap80

算法书:《算法》第四版PDF

链接:https://pan.baidu.com/s/1AeZ0pYCcVkxASHmlKXow6Q
提取码:ry0s

2 、刷题

2.1 刷题网站:洛谷

洛谷 网站:https://www.luogu.com.cn/

前期刷题,选择洛谷是因为题目他由易到难,有专题分类,正对一个专项练习个人觉得比较有效果,有一种进阶的感觉。而且相对而言比LeetCode简单适合入门。

image:洛谷的第一阶段专题分类

在这里插入图片描述

2.2 LeetCode

后期准备上难度刷一下LeetCode。

2.3 刷题模板

刷题一定要做笔记,方便自己复习,把自己做题的经历记录下来。我强烈安利 OneNote,下图为我在OneNote的一个空的模板,以后的博客我也会按照此模板。下面我会解释我模板每个模块的意义。

在这里插入图片描述

2.3.1 题目
省时间直接网站题目截图或者复制即可。
2.3.2 思考
刷题要注意质量多思考,把读到题目的第一瞬间想到什么写什么。刷题一定要头脑风暴多想。遇到不会的题,不要急着网上搜解析,遇到一个问题,先把自己想到的点,一个一个记录下来。
2.3.3 自己解法和解析
自己做出来的解法不管完没完拿出题目,就把自己的程序截图,放在这里,一定要大胆写动手代码,不要眼高手低。并且解析,可以从这个几个方面进行解析
  1. 做题过程中遇到的java语法问题,及时查漏补缺。
  2. 做题过程中遇到的瓶颈无法解决的问题。
  3. 解题过程中自己少考虑的问题。
2.3.4 官方方法和解析
  1. 把官方解法自己独立完成一遍。并且截图放在笔记中。
  2. 学习解析自己觉得官方方法值得学习的点。
  3. 解析官方方法让你一看就觉得秒的点。

2.4 不要眼高手低

无论是自己独立完成的解题,还是网上搜的解析,都应该自己独立,什么都不看,自己写,把一个题做三遍。自己独立写代码而且多写是重知之重!!!

结尾

列几句话大家品!
功在平时; 厚积薄发; 少则多,多则惑; 纸上得来终觉浅,绝知此事要躬行。

发布了2 篇原创文章 · 获赞 34 · 访问量 4212

猜你喜欢

转载自blog.csdn.net/qq_41978688/article/details/103904498
今日推荐