👆点击“博文视点Broadview”,获取更多书讯
--文末赠书--
学习算法的过程,应该是通过大量实例,充分体会遇到问题时该如何分析:
用什么数据结构?
用什么算法和策略?
算法复杂度如何?
是否有优化的可能?
……
这里有以下几个建议。
第1个建议:学经典,多理解。
算法书有很多,初学者最好选择图解较多的入门书,当然,也可以选择多本书,从多个角度进行对比和学习。先看书中的图解,理解各种经典问题的求解方法,如果还不理解,则可以看视频讲解,理解之后再看代码,尝试自己动手上机运行。如有必要,则可以将算法的求解过程通过图解方式展示出来,以加深对算法的理解。
第2个建议:看题解,多总结。
在掌握书中的经典算法之后,可以在刷题网站上进行专项练习,比如练习贪心算法、分治算法、动态规划等方面的题目。算法比数据结构更加灵活,对同一道题目可以用不同的算法解决,算法复杂度也不同。如果想不到答案,则可以看题解,比较自己的想法与题解的差距。要多总结题目类型及最优解法,找相似的题目并自己动手解决问题。
第3个建议:举一反三,灵活运用。
通过专项刷题达到“见多识广”,总结常用的算法模板,熟练应用套路,举一反三,灵活运用,逐步提升刷题速度,力争“bug free”(无缺陷)。
有没有什么方法可以快速掌握上述技能呢?那你一定不能错过《算法训练营:入门篇》。
这本书用精美图解拆解算法复杂概念及代码执行流程,直观且易懂。
超值赠送配套源码、课件等,可观看在线配套视频。
算法执行流程太复杂?看不懂?
不要担心,通过图解让你一看就懂。
有趣的算法世界,就这样尽在眼前。
学完知识点担心没学扎实?
对每个知识点都精心挑选了算法竞赛实例
让你在学完知识点的基础上迅速练手
知识点儿还不够?
加入读者群,问作者,问其他读者,互相交流呀!
更有配套读者资源帮你消化书上所学!
这绝对是一本让人拿起来就不想放下的精美算法入门书!
本书总计9章,系统讲解算法知识。
第1章讲解C++基础知识,涉及语法、数组、字符串、结构体和指针等。
第2章带读者感受算法之美,涉及算法复杂度、函数和递归。
第3章讲解线性表的应用,涉及顺序表、链表、栈和队列,以及 STL 中的常用函数和容器。
第4章讲解树的应用,涉及树、二叉树、二叉树遍历、哈夫曼树和二叉搜索树。
第5章讲解图论基础,涉及图的存储和图的遍历。
第6章讲解算法入门知识,涉及贪心算法和分治算法。
第7章讲解高精度计算,涉及高精度加法、高精度减法、高精度乘法和高精度除法。
第8章讲解搜索算法入门知识,涉及二分算法、深度优先搜索和广度优先搜索。
第9章讲解动态规划入门知识,涉及动态规划秘籍、背包问题、线性动态规划和区间动态规划。
(1)完美图解,通俗易懂。本书对每个算法的基本操作都有全彩图解。通过图解,许多问题都变得简单,可迎刃而解。
(2)实例丰富,简单有趣。本书结合了大量竞赛实例,讲解如何用算法解决实际问题,使复杂难懂的问题变得简单有趣,可帮助读者轻松掌握算法知识,体会其中的妙处。
(3)深入浅出,透析本质。本书透过问题看本质,重点讲解如何分析和解决问题。本书采用了简洁易懂的代码,对数据结构的设计和算法的描述全面、细致,而且有算法复杂度分析及优化过程。
(4)实战演练,循序渐进。本书在讲解每个算法后都进行了实战演练,使读者在实战中体会算法的设计思路和使用技巧,从而提高独立思考、动手实践的能力。书中有丰富的练习题和竞赛题,可帮助读者及时检验对所学知识的掌握情况,为从小问题出发且逐步解决大型复杂性工程问题奠定基础。
(5)网络资源,技术支持。本书为读者提供了配套源码、课件、视频,并提供了博客、微信群、QQ群技术支持,可随时为读者答疑解惑。
双十一优惠中,快快抢购吧!
双十一优惠中,快快抢购吧!
互动有奖
按以下方式与博文菌互动,即有机会获赠图书!
活动方式:在评论区留言参与“关于如何学习算法,你有哪些疑问或困惑?”等话题互动,届时会在参与的小伙伴中抽取1名幸运鹅赠送图书盲盒一份!
说明:留言区收到回复“恭喜中奖”者将免费获赠本图书,中奖者请在收到通知的24小时内将您的“姓名+电话+快递地址”留言至原评论下方处即可,隐私信息不会被放出,未在规定时间内回复视作自动放弃兑奖资格。
活动时间:截至11月11日开奖。
快快拉上你的小伙伴参与进来吧~~
温馨提示:可以将“博文视点”设为星标,以免错过赠书活动哦!
发布:王功瑾
审核:陈歆懿
如果喜欢本文 欢迎 在看丨留言丨分享至朋友圈 三连 < PAST · 往期回顾 > 书单 | 10月新书速递!