91发表网资格考试

如何学习算法

平山教育

大家一起学习

更新时间: 2026-09-09

不知道你想要什么样的满意答案,大家只能给你思路,不可能给你书单。

我觉得,语言是初期的,而算法不是所以第一件事应该是学好一种语言既然你已经学了java,已经能够解决很多问题了,比如在学java的时候一定会碰到些排序算法,以及类似汉诺塔一类有趣的算法——更重要的是你得实际的试试这些小程序然后学好数据结构,如果想理解和应用[图]的算法,像队列、栈、树都得滚瓜烂熟吧?(树相关的算法也不少)我不知道java实现的数据结构哪本书比较好,但是数据结构的书应该也不会相差太多吧,这个科目的写作已经很成熟了,你应该自己能找到。CSDN也有很多高手写类似博文。要是真学好了数据结构(不跳过任何难的章节,对每段代码都亲身实践、烂熟),你掌握的算法就很了不得了-说实话计算机专业的人又有几人能做到这点...关于《算法导论》(可能是让你觉得“感觉学了半天没有真正的学到知识”的其中之一),学数据结构的时候可以一块儿看 - 网易有公开课呢,连老师都有了。但重要的是多多把算法敲出来...另外不得不说,ACM的题库可以增加学习的乐趣 ~ 最好买那些给出详解的书计算机图形学里有很多算法-多数计算机图形学的书都是用c++的..《计算机图形学》有国内老师写的也有国外的:国内的正规教材倾向于走马观花,没什么重点只是覆盖知识(我是在说清华大学出版社的几本);国外经典的书大多是大部头,动辄600页里面还有大量数学分析。前者适合自学去了解相关领域的知识(你还能在网上找到相关的题和答案呢..)。后者不太容易懂,太数学了..个人觉得如果学算法是为了研究、创造更好的算法,比如你下定了决心去编比Maya的某海浪功能更好的插件,那一定要好好读这些经典大部头。但如果是为了用,那就不必要。完成上一步,起码对自己专业更了解了。说不定过程中你找到了特别感兴趣的方向-比如分形,比如用openGL或webGL做些小东西,比如你想要研究粒子,想研究物理碰撞,图形实时交互...有很多书就是专题讲这些的,也有很多网站、爱好者的圈子,你知道该如何提升。

温馨提示:
以上内容仅供参考,部分文章是来自互联网以及大数据AI进行生成,内容仅供学习参考,不准确地方联系删除处理!Email:877757174@qq.com
我们采用的作品包括内容和图片部分来源于网络用户投稿,我们不确定投稿用户享有完全著作权,根据《信息网络传播权保护条例》,如果侵犯了您的权利,请联系我站将及时删除。
内容侵权、违法和不良信息举报,联系邮箱:877757174@qq.com
Copyright @ 2025 91发表网 All Rights Reserved 版权所有.陕ICP备2024028521号-2