首页
题库
公司真题
专项练习
面试题库
在线编程
面试
面试经验
AI 模拟面试
简历
求职
学习
课程
专栏·文章
竞赛
搜索
我要招人
发布职位
发布职位、邀约牛人
更多企业解决方案
在线笔面试、雇主品牌宣传
登录
/
注册
ynkxzgz
门头沟学院 计算机类
发布于北京
关注
已关注
取消关注
@方圆想当图灵:
关于算法学习和刷题的建议
大家好,我是方圆。最近花时间学了学算法,应该算是我接触Java以来第一次真正的学习它,这篇帖子我会说一些我对算法学习的理解,当然这仅仅是浅浅的入算法的门,如果想深挖或者是有基础的人想提升自己,我觉得这篇文章不合适;如果你是算法小白或者是大一、大二有充裕时间的同学,它可能真的稍微有一点点帮助。1. 交代背景非科班转码近两年才开始学习算法,之前一切的算法知识全部来自《算法图解》(一本基础性的漫画算法小册)和百来到LeetCode题目,这也导致了我算法知识全是一块一块的,完全没办法衔接起来,面试题也仅仅只是对刷过或类似的题能解,纯纯复刻高三“题海战术”。2. 算法学习开始的契机一次工作的间隙,正得意于自己提交的代码如此“简洁”时,便听见了“方圆,你看看这个方法,可以一次遍历完成,但你做了两次遍历,而且还不好读!”这番提醒对我来说是当头一棒,心想“你这小欻欻!敢对我的整洁代码有意见?!”,便强装嘴硬:咱俩考虑这个方法的角度不同,吧啦吧啦解释一番...但我回头还是把这个方法的执行逻辑改了,这开始让我意识到,我对算法很不敏感,也从来不会在时间复杂度上去考虑问题,从此便埋下了算法学习的种子。而种子的开花结果是在某算法大佬直言不讳下催化促成的。一次有幸向大佬的算法开源仓库提交章节贡献,本以为自己写的逻辑清晰,简单易懂,但是在大佬的严格审核下,被批的体无完肤:“你可能更适合写一些便基础的内容...”,一下就让我不值几两的自尊心粉碎,发誓不学好算法不罢休。3. 学习路线接下来是主要内容,分算法和LeetCode两部分。知识的来源全部来自书,没有视频,我个人也不倾向选择视频学习,我觉得书籍在很大程度上是知识最好的传播媒介。算法《算法(第四版)》: 思来想去我还是想把这本书放在最前面,虽然它是一本不太好读的大部头,翻译欠佳(比如把指针/Java引用翻译成链接...),但是如果你有耐心且时间充裕的话,还是希望你能够选择去读经典的书籍。做一做它每个章节后边的习题,你会在这本书上花很多很多时间,我也相信你因此会有很大的收获。从我这两年陆续读技术书的体验来看,还是推荐以经典为主,素人/网红/大Tittle名人写的书优秀内容较少,有发展粉丝经济的嫌疑。《Hello 算法》: 如果你刷过剑指Offer的话,那你应该对它的作者比较眼熟。这是一本开源的算法入门电子书,其中所有的内容我全部看过,很用心也很有启发性,但是它还没有完结,不过因此的好处是你可以借此机会去仓库贡献内容。即使你读了上一本书,这本书也必读,而且我建议两本书一起读,先读这本书中的内容,再去《算法》中找相同的章节读,做一做后边的题目,这样能够降低一些《算法》晦涩的程度。书籍链接: https://www.hello-algo.com《数据结构与算法之美》: 你说你完全读不进去大部头,那行啊,可以看看这本,国人写得书,比较好读,而且它还结合了一些算法应用的实例,不过一些延展的例子讲得不深,让人觉得浅尝辄止,不过用来入门完全够了,总体还是推荐的。《算法图解》: 别读!别读!别读!太基础,所有的内容都能在上述书中找到且讲得更好。LeetCode《LabuLaDong的算法小抄》: 也是一本开源的免费电子书,不过我觉得这本书太 “繁重” 了,只关注它的第零章、动态规划和二叉树部分的讲解就好,其他部分建议直接在刷题的时候看高赞题解。大家不要去买这本实体书,电子版内容就很全了,实体书很像是“XXXXXX”。书籍链接: https://labuladong.github.io/algo/di-ling-zh-bfe1b/LeetCode高频题: 刷题一定要分类刷,先刷链表、再刷二叉树、之后刷动态规划、回溯和递归类型的题,其他的数据结构类、双指针类等其他类放在后面。我自己做了一个刷题的仓库,是我刷过的一些经典题,它不只是简单的分类,在每个分类里我也做了一些细分和必要的思考点,每道题都链接好了LeetCode题目,能点过去直接刷,比较方便。我觉得对算法入门来说应该是完全够了,刷题过程重要的还是要做好总结,因为题量越来越大,不可能每一道题都刷到,有了自己对题的理解和思考才是最重要的。LeetCode仓库: https://github.com/FangYuan33/LeetCode祝大家学得开心
点赞 33
评论 17
全部评论
推荐
最新
楼层
秋招专场
校招火热招聘中
官网直投
相关推荐
LINK333
05-27 11:25
西安电子科技大学 计算机类
假如本科22岁毕业,工作五年后的程序员,一般怎样了?
本科一般是22岁毕业,5年开发经验一般是指27岁。这个阶段,不少程序员可能通过多次跳槽,薪资有一定涨幅,但真有可能还在小公司甚至外包公司做增删改查的业务,然后坐等30岁的到来。就以Java为例,一些发展情况一般的程序员情况会怎么样呢?1 会用Spring boot+JPA等框架做业务,而且由于业务做多了,熟悉框架相关技能,在公司里也能凭借做熟业务而干得风生水起。2 熟悉日志,测试,项目部署和问题排查等项目开发技能,但仅限于开发单机版的业务。3 还是在小公司,干的活除了是开发以外,更多干的是打杂扯皮的活。或者说,能凭借在公司里干久了,能在合理利用规则的前提下摸鱼。4 如果再跳槽,大概率还是找小...
点赞
评论
收藏
转发
可乐鸡翅冰红茶
05-29 09:51
驱动开发
SMART
我的实习求职记录
点赞
评论
收藏
转发
你爱她吗
05-07 23:50
已编辑
门头沟学院 军事后勤学
哎,世界已经卷到 连hr都不相信了
点赞
评论
收藏
转发
窗花落霞
05-09 19:01
门头沟学院 计算机类
人员调整。。。
g了嘛要哭哭了 #我的实习求职记录#
我的实习求职记录
点赞
评论
收藏
转发
只写bug的程序媛
05-31 15:11
咸阳师范学院 计算机类
拒绝的offer可以重新舔回来吗?
从上个月开始陆陆续续面试了一些,有拿到几个实习机会,但是个人原因只能7月初去,要么直接拒了,要么和hr互相吊着,那等我7月初可以去实习了,我最近投着投着发现,我这样搞下去,暑假没公司投了,那我到时候能不能把之前拒了的舔回来???
找实习多的是你不知道的事
不给转正的实习,你还去吗
点赞
评论
收藏
转发
点赞
收藏
评论
分享
回复帖子
提到的真题
返回内容
全站热榜
1
...
给你们预测一下今年的秋招!
3104
2
...
海康暑期实习
2674
3
...
【🎁】25届硬件牛牛互助计划(1期)
2656
4
...
阿里体检完还没发正式offer
2638
5
...
深圳蟑螂真的很可怕吗
2337
6
...
拿了蓝桥杯c++b组国二,水平怎么样,找后端开发工作有多大优势?
2211
7
...
毕业了!
1999
8
...
海康威视,25暑期实习,软件开发岗
1838
9
...
5.31拼多多服务端开发实习生一面(75min)
1807
10
...
二本开发转测试,面试成功
1780
正在热议
#
和牛牛一起刷题打卡
#
13752次浏览
1268人参与
#
通信硬件薪资爆料
#
255759次浏览
2410人参与
#
不去互联网可以去金融科技
#
3679次浏览
50人参与
#
牛客帮帮团来啦!有问必答
#
1092296次浏览
16313人参与
#
面试被问第一学历差时该怎么回答
#
18193次浏览
199人参与
#
简历中的项目经历要怎么写?
#
14264次浏览
189人参与
#
工作两年想退休了
#
19234次浏览
239人参与
#
实习生应该准时下班吗
#
93126次浏览
705人参与
#
你收到了团子的OC了吗
#
530609次浏览
6293人参与
#
你已经投递多少份简历了
#
338392次浏览
4905人参与
#
简历无回复,你会继续海投还是优化再投?
#
23452次浏览
329人参与
#
你怎么评价今年的春招?
#
12407次浏览
193人参与
#
简历中的项目经历要怎么写
#
481903次浏览
8762人参与
#
晒一晒我的offer
#
3769763次浏览
58057人参与
#
担心入职之后被发现很菜怎么办
#
39549次浏览
327人参与
#
本周投递记录
#
220863次浏览
5376人参与
#
硬件人的简历怎么写
#
81818次浏览
849人参与
#
我想象的工作vs实际工作
#
105731次浏览
1700人参与
#
2022毕业生求职现身说法
#
23601次浏览
338人参与
#
你的秋招进行到哪一步了
#
396663次浏览
6679人参与
#
产品人求职现状
#
56817次浏览
823人参与
牛客网
牛客企业服务