考研数据结构看不懂算法怎么办
因为题主没有给出自己本科的专业,那么就假定你是非科班出身(科班的更好理解我要说的东西),那么如何高效学习数据结构这门计算机专业课呢?数据结构其实是一门需要深刻理解其内涵的课程,理解以后就会顺利很多,下面我给出我的一些理解,仅做抛砖引玉。
首先我们来看看科班的定义:“数据结构是一门研究非数值计算的程序设计问题中,数据元素的逻辑结构、数据信息在计算机中的存储结构以及一组相关的运算等的课程。”先别急着迷糊,拆成一个目标三个问题来看会更加清晰。
1,一个根本目标:解决非数值计算的程序设计问题根本目标简单理解就是面临的问题比较复杂,简单的配合多个数值计算(加减乘除)的组合已经没有办法解决了,得找个新路子!2,三个主要问题:逻辑结构,存储结构,相关运算。逻辑结构:逻辑结构是在无数的实践中抽象出来的一些实用的数据组织形式,包括集合,线性结构,图,树(是不是很熟悉?),这里需要理解结构的设计理念,也就是这种结构的优缺点(啥砖盖啥房),这样才能保证面临问题时的灵活应用。存储结构:光有逻辑结构有用吗?没用!所以你需要将它落地实现,那么存储结构就对应了上述逻辑结构中的具体实现(比如我怎么把在脑子里的一棵树表示成能在计算机里存储的形式,方便我接下来的计算呢?)。相关运算:在设计逻辑结构的时候,我们可能会定义一些在逻辑结构上的运算,这里的运算本质上一致。至此你拥有了一些酷炫的逻辑结构,并且能够在计算机上存储他们并进行一些操作。从这以后我们才能谈算法这件事情。就目前考研的要求来看,考察的算法范围不大,以408为例,作为公认难度最高的计算机专业课考题,数据结构的题目最难也就是出了一个实际问题,让你利用图这种较为复杂的数据结构来表示数据并设计一个算法来解决它。整个解决过程分两步,第一部分是选取合适的数据结构来表示问题,第二部分是设计有效的算法来解决问题。前者可以通过深刻理解数据结构来提升能力,后者可以通过大量的积累思路来融会贯通。那么如果你能够针对性的练习自己薄弱的地方,我相信一定会有所提升的。手机码字不易,如果你觉得对你有帮助,还请点个赞支持一下。
免责声明:本站发布的教育资讯(图片、视频和文字)以本站原创、转载和分享为主,文章观点不代表本网站立场。
如果本文侵犯了您的权益,请联系底部站长邮箱进行举报反馈,一经查实,我们将在第一时间处理,感谢您对本站的关注!
新励学网教育平台
海量全面 · 详细解读 · 快捷可靠
累积科普文章数:18,862,126篇