首页 新闻 会员 周边 捐助

请教各位大佬,如何从零(约等于0)开始学习算法

0
悬赏园豆:100 [待解决问题]

本人为非科班出身,虽然每天都是CRUD的工作,但是渴望能够深入学习一下数据结构和算法,买了一本算法第四版来看,感觉很吃力。
在LEETCODE里面尝试刷算法题,但是不看题解完全做不出来,没有一点思路,在此请教一下大家,该如何从零开始学习算法和数据结构,该看什么书,或者什么视频之类的,小弟在此感激不尽 😃

你的胖子的主页 你的胖子 | 初学一级 | 园豆:11
提问于:2020-09-07 18:34
< >
分享
所有回答(13)
0

只能是多练习,那些题很难,多年老狗也不一定能轻松解出。

会长 | 园豆:12463 (专家六级) | 2020-09-07 19:04
1

首先要有本入门的书,然后就放弃吧。

56180825 | 园豆:1749 (小虾三级) | 2020-09-07 19:28
0

2L说得对~~;

实在有兴趣,找个数学库或者物理库,对着书慢慢研究。

所谓写算法的,实际真正从基本数学算法写的人很少,能直接写出来的人也不多,有更多的是对各种数学函数的熟悉和使用,能够组织方法进行模式化识别之类的。

比如解一个多元方程,你认为有多少人会去写一次,实际我们的很多老师也没告诉你怎么写代码,中间还有一类所谓的搞算法的多数人,就是知道这玩意儿怎么回事,能用。当然还有很多很多函数,干不完,每个领域也不一样,通信常用的,游戏常用的、图像常用的...天气常用的....虽然基础一样,但实用度都有所不一样。

当然不排除有强人,数学就是太强。我感觉自己太平凡,所以我n次放弃了复习数学的兴趣,计算机上还是让那帮专业的人干可能更合适。

我们每天实际都在和比较复杂的算法打交道,比如图片(或者所谓控件)的旋转、串行和并行的互转(还要夹杂倍频,编码解码、滤波、纠错等等)、扫码、音乐音效......

放弃吧,相信中国人不乏这种人才。

花飘水流兮 | 园豆:13617 (专家六级) | 2020-09-07 19:49
0

不是打击你没985,211的学历转算法太难了,985,211的人很多,数据结构和算法书可以看看会提升自己代码能力,难点没必要深究,过一遍就好了

小小咸鱼YwY | 园豆:3312 (老鸟四级) | 2020-09-07 20:19
0

算法导论,数据结构,其实算法就是一种思维,锻炼逻辑思维能力

不知道风往哪儿吹 | 园豆:2037 (老鸟四级) | 2020-09-08 08:49
0

刷的多了就会做了,大部分都是刷刷刷,书读百遍,其义自现。
都没有积累,肯定吃力啦,先自己想,想不出来就看题解,主要看你自己能不能坚持了。

WMG-Eight | 园豆:973 (小虾三级) | 2020-09-08 09:39
0

哈哈,我就不劝你放弃,在leetcode里面坚持搞就完了,坚持到你实在坚持不下去再说!!!!

江云风 | 园豆:889 (小虾三级) | 2020-09-08 10:10
0

可以网上搜一下科班的数学教材书,从第一学期的高数学起,中间有遇到不会的,不懂的概念,就在网上找答案。
学习一件事情,并不一定要看结果,曲折的过程有时更激励人心。天道酬勤,常与人善。选择好兴趣和方向就去努力吧!

顾星河 | 园豆:7294 (大侠五级) | 2020-09-08 13:59
0

就是学数学嘛

猝不及防 | 园豆:2878 (老鸟四级) | 2020-09-08 16:33
0

数组、链表、栈、队列、树、图,这些数据结构会用吧,至少,会遍历吧
二分搜索总会吧,就算不会,也能想出来怎么写吧
哈希表会用吧
会这些东西已经可以解好多题了,练就对了,如果没思路就先暴力搜索呗,暴力超时了再考虑优化呗,如果实在解不出来,抄题解呗,抄的多了也能有点感觉。
如果一个题没思路,看题解发现需要特别的方法,才需要特别去学习(虽然除了做题没啥用)

拓拓 | 园豆:1055 (小虾三级) | 2020-09-08 19:32
0

先学数学吧
再换一本简单的算法书看 例如《漫画算法》

ycyzharry | 园豆:25683 (高人七级) | 2020-09-09 00:05
0

这里有很多视频下载
http://data.biancheng.net/video/
我推荐小甲鱼的视频教程https://m.bilibili.com/video/BV1hs411T7aS

小宇宙zjy | 园豆:105 (初学一级) | 2020-09-12 13:34
0

谢谢大家的建议

你的胖子 | 园豆:11 (初学一级) | 2021-03-16 12:39
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册