我对ACM初学者想说的话

1  算法学习

       ACM算法的学习,一般看刘汝佳的系列书籍即可。初学者需要看的书是《算法竞赛入门经典》(俗称小白书),或者可以看《算法竞赛入门经典(第二版)》(俗称紫书)。理论上说,紫书的质量比小白书高得多,小白书介绍的内容紫书都有讲,紫书还增加了介绍C++语法的一个章节。但是紫书的题目相当灵活,对初学者来说未必简单(不要因为我这么说就以为小白书的题就容易了),大家可以都先看一看,最后再抉择精读小白书还是紫书,当然最好是紫书。下文我用《入门经典》来统称这两本书。

       等《入门经典》学到一定程度,就能结合《算法竞赛入门经典——训练指南》(俗称大白书)一起看。大白书有一定难度,不用着急入手,把《入门经典》的基础打扎实,就已经是一位能独挡一面的ACM选手了。而且大白书涉及方方面面的知识点,一个人根本学不完,一般都是跟队友配合,每个人负责不同模块的题目的。
 

2  编程语言学习

       理论上上面三本书足够大学里,从入门到真正的大神,整个ACM生涯的学习了。这三本都学完的神人我就不说什么,只能ORZ了。这里我想对那些一上手连《入门经典》都看不懂或很吃力的同学,补充一些话:

       这是很正常的现象,不用自卑。你首先应该先反省自己是不是没有练题光看书,那样看得懂才怪。编程是实践性很强的学科,光看不练再有天赋的人也学不会。说到这,不免吐糟学校不允许大一新生带电脑的制度,这对计算机专业的同学来说,相当于教你怎么打仗,却不允许你带枪。不管怎样,大家想办法克服环境,自己创造机会去多练习C语言。因为算法比赛虽然是比算法,但程序总是要用C或C++写出来的,想法再好,比赛的几个小时写不出程序,也是零分。而很多人一开始看不懂《入门经典》,也很大一部分是语言基础不好的原因。

       关于C语言的学习,最经典的入门书籍是《C Primer Plus》,比谭浩强的书强的多,但因为知识系统,内容也多得多。谭的书不用读的太细太认真,否则是在浪费生命学一些错误的东西,那本书用来应付期末考和计算机二级考试即可。要真想学好C语言&#

  • 83
    点赞
  • 290
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值