请问 0 基础如何学习刷题

2020-11-05 09:50:43 +08:00
 richzhu

请问各位前辈们,0 基础如何学习在 leetcode 中刷题,没有任何计算机的知识,每次看到上面的题,评论里都写着,树,二叉树,链表什么的完全不懂,到现在为止也只能刷刷 easy 中的各种排序算法。。。遇到难题一看评论里人家的答案就感觉原来如此~~ 但是让我自己写,就写不出来,或者要用 N 个多小时才能写出来。。。T_T

请问大家有没有什么入门数据结构与算法的学习方式,不反感培训、买课,只要是适合 0 基础的,因为想成为一名 go 程序员,所以只要基于 golang 的学习方式都可以的。

对了 还想问一下,如果目标是刷 medium 难度的题目,数据结构和算法要学到什么程度~~

感谢各位程序员前辈们的指点~~

4836 次点击
所在节点    程序员
49 条回复
ericgui
2020-11-05 13:03:09 +08:00
https://space.bilibili.com/9099840

有人评论我讲的 leetcode 解题视频很适合入门

我觉得说的对,😝

来推销一下
ericgui
2020-11-05 13:06:25 +08:00
@rodrick 按类型刷,比如数组,字符串,回溯,二叉树
renmu123
2020-11-05 13:17:22 +08:00
找本 c 语言教材过一遍,找本数据结构教材过一遍,如果是零基这个过程会比较痛苦
hello2060
2020-11-05 13:18:10 +08:00
0 基础能搞定 leetcode 的题,哪怕是 easy 你也挺厉害了
raaaaaar
2020-11-05 13:19:31 +08:00
先学一遍最基础的数据结构和算法,这个过程要花好几个月,学完后再大量刷题。
richzhu
2020-11-05 13:40:17 +08:00
@ericgui 谢谢大佬,您讲的好透彻啊,虽然是 JAVA 版~~~ 不过听完之后,可以用 go 写出来
ericgui
2020-11-05 13:53:10 +08:00
@richzhu 谢谢哈,喜欢就好,把我推荐给别人哈
ericgui
2020-11-05 13:54:32 +08:00
@raaaaaar 不用,直接刷题,写不出来就直接看代码,从简单题做起
rodrick
2020-11-05 15:00:50 +08:00
@ericgui 请问你一般刷一个类型的时候是刷个一部分比如十几道然后换下个类型刷这样么,我感觉一个类型内好多,刷完一个类型花费时间太久了
fank99
2020-11-05 15:05:57 +08:00
买本图解算法来看,搞清楚各个数据结构和算法的基本原理并且能手写代码
然后开始刷题,直接按 hot 100 剑指 offer 这样的 tag 来刷。
charlie21
2020-11-05 15:48:12 +08:00
数据结构和算法,讲师小甲鱼,教材程杰《大话数据结构》
https://fishc.com.cn/thread-1053-1-1.html
ThinkTwive
2020-11-05 15:56:27 +08:00
我最近刚开始也在刷题,基本也是零基础,我就是先看看书,明白了各种数据结构是个什么东西,然后就开始刷简单题,就是先只做一个类型的,比如链表,第一次做都不会,看了答案理解了,然后自己写一遍,做着做着,慢慢了解了链表的题目一般怎么搞(一般就是快慢指针,双指针),慢慢自己就可以不看答案做出简单题了,我觉得我坚持下去的话应该能慢慢自己做出 medium 的题~我也是小白,我暂时是这么想的做的,一起进步吧
buildsth
2020-11-05 15:57:44 +08:00
起码需要知道数据结构,定义一类的,然后再刷题也不迟
HarryQu
2020-11-05 16:28:46 +08:00
别走弯路了,我工作三年的时候,连数组和链表都分不清!数据结构和算法一窍不通,每次学到一半就放弃了,一度怀疑自己是个智障,后来发现自己的学习方法不对。

我是半路出家的程序员,数据结构和算法这类知识看书是不行的!至少对于非科班的大部分同学都是不行的,这些知识,一定要看视频以及动态图,这样能够直观的发现代码写法变化的原理。

不要一边刷题,一边学习,这样很浪费时间的。基础不牢,地动山摇!

先稳固基础,再去 leetcode 刷题,这样会事半功倍。

视频我推荐你看慕课网的 liuyubobobo

https://www.imooc.com/t/108955#Course 你是自己买,还是直接搜索免费的都可以,他以前有 Java 课程,应该是被他下架了,现在是整合的 Java 体系版本,不过旧课程仍旧可以搜得到。

书籍的话看算法第四版吧,我这里有个 pdf 带书签版本的,还有书本源码 :

下载链接 : https://pan.baidu.com/s/1ZnyQW2j9uLcfXc25KFrxSA 密码:rb5s

Github 源码地址如下: https://github.com/kevin-wayne/algs4
chamuyaye
2020-11-05 16:33:22 +08:00
留言记录下
XDJI
2020-11-05 16:40:43 +08:00
直接背字母==!
richzhu
2020-11-05 16:41:39 +08:00
@HarryQu 感谢大佬,说到我心坎里了,半路出家程序员真心不容易,我去搜一下您说的课程,如果有资源也求大佬可以分享一下~~再次感谢
richzhu
2020-11-05 16:42:53 +08:00
@ThinkTwive 谢谢分享,对我很有帮助,我现在刷题很盲目,只是单纯的找 easy,看来还是要刷熟练一个数据结构之后再换另一个刷
b1ackjack
2020-11-05 16:45:42 +08:00
建议半路出家的同学,最好了解一些基本的数据结构算法,操作系统,计算机网络知识
onfuns
2020-11-05 16:53:20 +08:00
没基础看算法没用,先把数据结构的书看一遍,至少知道一些结构和名词吧,然后再刷就会慢慢有头路了。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/721914

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX