大家好,又见面了,我是你们的朋友全栈君。
博主最近在学算法,看了很多不错的文章,顺便推荐几个写的不错的网站~我会慢慢更新
1、基础算法学习清单~
2、基础的数据结构!
3、杂七杂八的算法学习~(这位博主写的东西很杂但是还是不错的)
4、ACM习题!
5、约瑟夫环问题~(简单的问题也有非常巧妙的解法,这位博主改的一个优化算法非常有意思)
6.、A*算法
7、LeetCode(这个应该大家都知道,刷题网站)
8、我个人github算法实现源码(鄙人的代码,都没写注释,千万不要看)
9、Codeforces(听说大神都在上面刷题)
10、BuildYourOwnLisp(学习Lisp编译原理,C语言1000行代码实现简单Lisp,非常赞)
11、coursera(外国的学习网站,上面看视频还带课后作业,蛮不错的)
——————————————————————————————————————————————————
最近看了《剑指offer》这本书,还是挺不错的。书上题目比较基础,个人觉得边看边刷leetcode简单难度挺好的。
持续更新~欢迎支持!
——————————————————————————————————————————————————
Leetcode刷了差不多270道了,说一下感想。
个人觉得能力还是提升了不少,考虑问题更加周到了,动态规划也初步会玩了。
大概每一百道题是一个瓶颈吧。前期水平较低,一直在刷简单难度,后面慢慢适应以后,觉得简单难度实在简单(膨胀了),去刷中等难度时,由于我是从简单慢慢刷到困难的,逐渐开始觉得有点吃力,刷到180题的时候,基本上人就非常疲惫了,看到题都头疼。休息了一段时间,继续学各类算法,看了些算法书(西瓜书、剑指offer之类的)。重新再面对leetcode的时候,又有了新的思路,逐渐开始能做一些以前不会的题目了,当然有的题目可能还是不会,不过慢慢来吧,毕竟还有七百多道题还等着我呢。
————————————————————————————————————————————————————————
学算法的朋友,相信大部分是为了找工作,作为过来人必须给各位一些建议。
1.算法不是一蹴而就的,需要日积月累,个人觉得如果有编程基础的,至少要花3个月的时间研究和练习算法,没有编程基础的朋友,至少要6个月。当然,如果有时间的话,提前一年是最好的。
2.算法在程序员的笔试和面试当中所占的比重越来越重,且题目难度也在逐年增加
3.学算法必须要自己独立思考,不断地做题,才能以不变应万变。
发布者:全栈程序员-用户IM,转载请注明出处:https://javaforall.cn/150867.html原文链接:https://javaforall.cn
【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛
【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...