本人为非科班出身,虽然每天都是CRUD的工作,但是渴望能够深入学习一下数据结构和算法,买了一本算法第四版来看,感觉很吃力。
在LEETCODE里面尝试刷算法题,但是不看题解完全做不出来,没有一点思路,在此请教一下大家,该如何从零开始学习算法和数据结构,该看什么书,或者什么视频之类的,小弟在此感激不尽 😃
只能是多练习,那些题很难,多年老狗也不一定能轻松解出。
首先要有本入门的书,然后就放弃吧。
2L说得对~~;
实在有兴趣,找个数学库或者物理库,对着书慢慢研究。
所谓写算法的,实际真正从基本数学算法写的人很少,能直接写出来的人也不多,有更多的是对各种数学函数的熟悉和使用,能够组织方法进行模式化识别之类的。
比如解一个多元方程,你认为有多少人会去写一次,实际我们的很多老师也没告诉你怎么写代码,中间还有一类所谓的搞算法的多数人,就是知道这玩意儿怎么回事,能用。当然还有很多很多函数,干不完,每个领域也不一样,通信常用的,游戏常用的、图像常用的...天气常用的....虽然基础一样,但实用度都有所不一样。
当然不排除有强人,数学就是太强。我感觉自己太平凡,所以我n次放弃了复习数学的兴趣,计算机上还是让那帮专业的人干可能更合适。
我们每天实际都在和比较复杂的算法打交道,比如图片(或者所谓控件)的旋转、串行和并行的互转(还要夹杂倍频,编码解码、滤波、纠错等等)、扫码、音乐音效......
放弃吧,相信中国人不乏这种人才。
不是打击你没985,211的学历转算法太难了,985,211的人很多,数据结构和算法书可以看看会提升自己代码能力,难点没必要深究,过一遍就好了
算法导论,数据结构,其实算法就是一种思维,锻炼逻辑思维能力
刷的多了就会做了,大部分都是刷刷刷,书读百遍,其义自现。
都没有积累,肯定吃力啦,先自己想,想不出来就看题解,主要看你自己能不能坚持了。
哈哈,我就不劝你放弃,在leetcode里面坚持搞就完了,坚持到你实在坚持不下去再说!!!!
可以网上搜一下科班的数学教材书,从第一学期的高数学起,中间有遇到不会的,不懂的概念,就在网上找答案。
学习一件事情,并不一定要看结果,曲折的过程有时更激励人心。天道酬勤,常与人善。选择好兴趣和方向就去努力吧!
就是学数学嘛
数组、链表、栈、队列、树、图,这些数据结构会用吧,至少,会遍历吧
二分搜索总会吧,就算不会,也能想出来怎么写吧
哈希表会用吧
会这些东西已经可以解好多题了,练就对了,如果没思路就先暴力搜索呗,暴力超时了再考虑优化呗,如果实在解不出来,抄题解呗,抄的多了也能有点感觉。
如果一个题没思路,看题解发现需要特别的方法,才需要特别去学习(虽然除了做题没啥用)
先学数学吧
再换一本简单的算法书看 例如《漫画算法》
谢谢大家的建议