先学好C啦,因为俺当初学的数据结构是C语言版的(实质上是类C语言版),许多东西需要自己去补充,这样才能写出整个可以运行的程序出来,可想而知,如果C学得不好,怎么能够把整个程序写完备呢?
当然我以前学的时候,一边学一边补C的基础,有些不清楚的地方马上翻书去确认一下,所以开始的时候学得很慢很慢.不过你慢慢地学,学到一定程度自然会上手,感觉也会出来,也慢慢地习惯了那种思维方式.其实我认为学数据结构的过程,就是把C语言的基础打实的时候了.
当然要有一定的基础,比如说数学的数列知识,这些很重要,没有这些基础,看不懂前面的算法分析(俺当初就是这种情况,后来就去找这方面的书看,补一补),不过我觉得那些算法分析好像很少用(因为俺不是计算机专业,不用应付考试),不过学了算法分析可以使你明白,为什么这个算法要这样设计而不那样设计。
总之,学数据结构的感觉就像学数学,要细心,也要有耐心,要充分理解每一个地方,那怕是很小很小的一个地方,不是有人说过老谭书上的例子虽然简单,但如果要你自己写你不一定会写出来,(你自己找个写写吧,就会发现自己有许多细节的地方忽略掉,导致你写不出来,或者写出来以后错误很多),因为程序这东西真的要很周密,很谨慎,不容一点错误。只要硬着头皮去学,学了以后,多多回忆一下思路,经常总结一下,或者综合一下,就能学好的啦。 老兄,祝你好运!俺只能帮到这个份上了。