很简单,基础不够,方法不对。

我自己认为,数据结构的学习分四层:

第一层:简单理解功能,比如你知道栈是先进后出,队列是先进先出就行了,这个应该大部分人都能理解

第二层:简单应用方法,比如你知道顺序表的实现由数组和链表的方式,他们各自的优缺点,在某种场景使用,然后会写他们的test文件,就是怎么去初始化一个表,调用一下插入方法啊,删除啊,求长度啊之类的,

第三层:理解具体实现,能看懂具体方法的实现,比如链表插入的函数,逻辑大概能跟上,大概就是怎么新建一个节点,怎么把数据放入节点,怎么让前一个节点指向这个节点之类的,这个时候照的书上敲代码能运行出来

第四层:逻辑清晰能背着书写出代码

解决办法:

基础无非就是数组、指针、函数之类,没有太复杂的语法。剩下的就是多敲代码了,前面不会照着书敲,多敲几遍,边敲边理解(理解的最好方式是画图,自己画图),然后在代码中加一些输出语句帮助理解。当然这不是谁都有耐性来敲几遍的。这里敲熟之后,剩下的就是做做题加深理解,然后在敲利用数据结构的简单程序了,比如说xx管理系统,贪食蛇啊,俄罗斯方块,计算器之类的

更多推荐

c语言必背数据结构_怎么学好数据结构(C语言版)?