数据结构链表如何学习,真的很头大

2018-10-27 15:53:46 +08:00
 cjw6

代码看的懂,原理看的懂,要是自己写代码,就是错的 主要是想说一说大家当时是如何度过这个难关的, 还有数据结构在嵌入式是上真的有用吗?

5473 次点击
所在节点    程序员
44 条回复
gnozix
2018-10-27 15:56:50 +08:00
照着抄几遍了再自己动手写
AX5N
2018-10-27 15:58:07 +08:00
错的就改到对的为止,写代码不都是这样,这有什么问题吗。一步一步尝试,直到对为止,不然还能怎么样。

不一定有用,除非你知道你要用来干什么,否则我认为可以不学或者以后再回头学。但如果你是学生,不学你也过不了考试啊。
minami
2018-10-27 16:04:48 +08:00
不会写就写注释,写一行注释打一行代码
minami
2018-10-27 16:06:04 +08:00
@minami #3 另外数据结构肯定有用的,没库调只能自己写,你做的还是嵌入式
chashao
2018-10-27 16:15:09 +08:00
试试刷题
cjw6
2018-10-27 16:16:20 +08:00
@chashao 只是学习阶段还是,不急着找工作
cjw6
2018-10-27 16:20:30 +08:00
@minami 数据结构未来会用在哪里,可以具体说说吗,我现在只是想加强编程的基础能力。以前听别人说,如果不会数据结构,堆栈,做大项目会很吃力的。
Zchary
2018-10-27 16:24:52 +08:00
原理搞清, 背链表的实现代码, 之后的学习会水到渠成. 毕竟英语不是我们母语,记住了一些例子后容易举一反三
houzhishi
2018-10-27 16:28:47 +08:00
抽象的思维还是得需要自己反复的咀嚼吧。
Linyvhan
2018-10-27 16:40:30 +08:00
emmm 刷题.
AltairT
2018-10-27 16:41:25 +08:00
哇,链表是最基础的好不...不说嵌入式,即使是 web 开发,普通的 crud 用的也少,但是想往上走就要学.
jzq526
2018-10-27 16:53:20 +08:00
多写几次。我当初看链表时,也感觉能看懂,但一上手就傻眼了,第一次写花了很长时间,主要是用来改各种错误。写完后放置几天再写一次,然后再过几天再写一次。三次的代码都不一样……因为每次重写,理解就加深一点。
所以我建议你硬着头皮写下去,只要能写对一次,然后再修改一两次,就会理解得比较深入了。
如果真写不下去了,找本有代码的书,先抄一下
visonme
2018-10-27 16:55:31 +08:00
我能想到的是编码时候太粗心了,没有彻底明白自己写的每一行代码运行的结果,所以才导致这种错误。比如用 C,那么要注意指针操作了,赋值不对或者操作不当,那就是一个连锁反应了。

多敲几次,多错几次就知道了。


数据结构肯定是有用的,只是大多数人不会直接的应用或者直接使用的很少,因为此类东西大多数会被封装在底层,而我们大多数工作其实只是一个调用而已~ 自然就感受不到它的存在,算法其实也是同样的。

对于想在技术上进步的,基本都绕不开~
yanxijian
2018-10-27 17:02:23 +08:00
草稿纸上画图
nicktogo
2018-10-27 17:17:17 +08:00
知道 c 里的指针的话,应该链表就能理解吧。。。以前只学过 c,还没上数据结构算法,就能直接用链表写代码了。。。
fugu37
2018-10-27 17:24:32 +08:00
当初是创建一个简单的链表,然后把所有指针的地址都打印出来。。。
msputup
2018-10-27 17:25:17 +08:00
画个图就懂了啊。
t6attack
2018-10-27 17:34:47 +08:00
基于链表的学生成绩管理系统 or 基于链表的球队信息管理系统,是大学 C 语言课程作业。老师先讲一遍。然后大家分成小组,自己写一遍。然后交作业,接受老师提问,老师给作业打个分,算进期末考试成绩。就这样。
考完试以后,具体代码怎么写,大家都渐渐忘了。但基本原理能记住。因为原理是小方块画出来的,比较形象。
链表是计算机世界的基础,所以应用层面的开发中往往接触不到。就像装修店铺接触不到钢筋一样。
liaokylin
2018-10-27 17:44:38 +08:00
只有随意写的出来才叫懂原理
Leigg
2018-10-27 17:45:39 +08:00
抄几遍,写上注释,再背着写

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

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

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

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

© 2021 V2EX