我是软件工程专业的一名大一新生。我的舍友在高中阶段参与过信息学竞赛,向我推荐《算法导论》这本书。想知道可以直接看这本书吗?同时我也听说要先学数据结构再学算法。有没有一个比较合理的学习顺序?
《一张图理解数据结构与算法的关系》这篇站内的文章对于数据结构和算法的介绍,给我的直观感受是二者的交叉并不多。算法是需要基于数据结构考虑数据的调用,然后才能顺利的学习吗?
在学习c语言、高数、线代等基础课专业课的同时,有没有哪些内容比较适合大一新生自学,加深对课堂内容的理解,并且为之后的课程做些预习准备。(我听辅导员(本专业应届毕业生)说计算机网络、数据结构这些对于程序员来说的基础课程,我们学校讲的可能会比较草率)
其实说吧,没有太大直接的关系,我高数成绩也不好,但是算法做得还不错呢。结构的话我觉得体现在有利于人去看懂程序这方面比较多,就好像,int a,b和struct Obj{int a;int b;};Obj o;看情况使用obj会让程序更容易理解。