数据结构上课听的懂,课后想写一个完整的,像链表啥的却又写不出来,没有逻辑性,我该在哪方面努力

画图。写代码。我感觉,做多了之后脑容量就会上升,原先想不通的问题现在就能想通了。
■网友
熟练度的问题,说明你根本没有把语言运用熟练各种机器语言说白了就是遵守不同 语法规则 的不同语言掌握一种语言其实就是学会在这种语法条件下怎么跟机器说话数据结构 可以 理解为 组词算法 可以理解为 语法如果你真的熟练掌握一种语言,不管你换什么组词,换什么语法其实本质上是相同的建议先熟练语言吧,基本功不扎实,只会组词与语法你依然不会写
■网友
逗我呢?你要说红黑树不好理解我还信,链表都写不出来?重学一遍汇编和C,尤其是指针,结构体,内存静态/动态分配。搞清楚变量的内存空间到底是哪里来的,又怎么完成定址寻址操作。然后弄张纸画一画图,画内存里每个字节什么样,字节的地址和内容。再不济硬着头皮把书上代码抄一遍,单步执行。最好单步对应汇编。
■网友
【数据结构上课听的懂,课后想写一个完整的,像链表啥的却又写不出来,没有逻辑性,我该在哪方面努力】 最好的办法是
看着老师或者别人的代码,最好是完整写出代码的流程都看一遍
然后自己不看,将前面看的代码再自己手写一遍
数据结构要考多打代码才行,光看是没用的。很多说起来很繁琐的东西,自己打一遍就知道其实很简单

■网友
数据结构、编程语言这2个方面,你至少有一个没学会。注意,至少有一个没学会也包括了2个都没学会的情况。
■网友
听懂了,能说出来吗,说出来了能做出来吗,做不出来你真的是听懂了吗?
■网友
问题分解
数据结构上课听的懂?
是可以通过画图的方式,向别人表达出这个结构么,并且可以对该算法进行分解讲解。
像链表又写不出来?
大多数语言不过是一些逻辑判断的字符而已。如果可以对链表进行步骤分解,程序运行失败应该就只有语法问题了。

■网友
要么是理解得很肤浅,只是听得懂,但没理解透彻,没吃透内容,怎么写得出来呢要么就是懒。一步步来,讲数据结构的书上都有示例图吧,先设计数据结构,再把你理解的链表添加删除之类的操作过程画出来(流程图),再把流程图转化为代码,一个操作一个操作的来。
■网友
“写不出来” 是个比较模糊的描述,类似于“我病了,该怎么办”具体分析你写到哪里卡住了,然后反复熟悉、练习那一块的知识或语法即可。


    推荐阅读