前言:
这篇文章是我以前写的了,不太完整,后来自己也继续学习了一段时间算法,我是用java写的,里面有很多我的经验分享,详情请点击链接阅读最新篇:
想用Java快速入门算法?这篇文章你得看!
刷前须知:
-
题海战术
-
正确的题海战术,多联系,唯手熟尔。
-
按照你的想法写出来或者看一遍别人怎么写的,自己再一步一步的默敲,不要怕麻烦,一定要自己动手,不要看会了,我们都知道看会了其实不是真正的会。当你习惯了这种方式,你的代码能力会潜移默化的变强。
-
学会做总结: 每道题做完都要把题解发布到 CSDN 上,记录自己的思路,解题方式和代码。 习惯性梳理总结,在这个过程中重新产生更多的认识,理解更深,有更多的想法 。
-
分类做,刚开始有雾水是正常的,一个类型的题直接堆一起做,慢慢感觉就来了
-
保持热情不仅仅是能坚持,而要在坚持上最好能带有一点兴趣。 将目标量化为可衡量的每一段,自己有了掌控感,一步一步的向着最终的目标前进,知道自己离着还有多远,不至于半途而废,比如拿刷专题来说,我这段时间刷链表,下段时间刷贪心,再下段时间刷 dp…
-
刷题不要单纯的为了追求做题的数量,还是要以学会为目的,并且学以致用
普通命题范围
- 数据结构:包括基础数据结构、树形结构、字符串、其他等。
- 基本算法知识:包括基础算法、动态规划、搜索等。
- 图论:包括最短路径(单源、任意)、生成树、匹配问题、网络流、其他等。
- 数学:包括数论、组合数学、计算方法、计算几何、其他等知识。
考点:
基本数据结构:
基础算法:
搜索:
高级数据结构:
动态规划:
数学:
字符串:
图论:
几何计算:
刷题:
每日练习:
算法小白的 LeetCode 刷题顺序(持续更新2022/03/03) – 知乎
- 这个是按照分类来的,比如:链表、栈和队列、字符串、哈希表、二叉树(遍历、搜索)
- 它有专门的算法教学:KMP、递归、分治、回溯、贪心、dfs/bfs、二分、字典树、位运算、 动态规划、并查集……
- 它有详细的解答,并且更能让你理解数据结构,同样也是有java代码的实现。
- 这个是按照一定顺序来的,比如:第一周,链表、栈、队列……
- 里面有leetcode的题目以及题目的详解,有你喜欢的java代码解答,会比较友好,按照目录刷着走。
题库:
题库 – 力扣 (LeetCode) 全球极客挚爱的技术成长平台
这里面有循循渐进的学习专栏,可以跟着这里去下面一些网站找到相关知识进行一起学习。
编程比赛_编程能力测试_IT挑战_蓝桥云课比赛 – 蓝桥云课
准备蓝桥杯的同学可以多看看这个
牛客网-找工作神器|笔试题库|面试经验|实习招聘内推,求职就业一站解决_牛客网
等……
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 举报,一经查实,本站将立刻删除。
文章由极客之音整理,本文链接:https://www.bmabk.com/index.php/post/159845.html