C/C++编程能力提升捷径 - ACM

计算机是一门实践学科,学习计算机相关的知识都重在实践。
很多同学可能希望学好C/C++,但是苦于无处下手,那么这里推荐一个很好的方法,
多做ACM竞赛题。

ACM也称为ACM-ICPC,是国际大学生程序设计竞赛的简称,它一般用一段英文文章描述一个小的项目需求,要求做题人用C/C++/JAVA/etc把该题目完成之后,在网站上提交,然后它立即就会反馈成功还是失败了,如果失败,可以修改代码再次提交。真正的竞赛题多半偏重于一些算法/数据结构/细节的把握/内存时间效率的考察,但也有很多简单题供初学者做的。

国内很多高校都有ACM网站,那里有很多题目(有简单的也有难的),还有论坛,有很多有共同兴趣的人一起讨论。如果真心想学,那么坚持多到ACM网站做题,做10个题,之后估计可能就感觉能力有了很明显的提升,当然题目做得越多,能力会越强^_^

做题过程中有一些技巧:
1 如果基础比较差,不用担心不会做,可以找简单题来做,那里的简单题有些是非常非常简单的。每个网站基本都有一个a+b的程序,做了也可以熟悉一下ACM的做题方式。
2 找简单题目的方法:找那些通过的人多的题目,多半比较简单,但也不一定,你可以根据自己的经验去判断,反正一般很容易看到每个题有多少人做了,多少人通过了。
3 遇到困难,用Google/Baidu搜索一下可能能找到答案。如果找不到,那么可以到ACM论坛提问,那里有很多志同道合的高手等着呢。














本文转sinojelly51CTO博客,原文链接:http://blog.51cto.com/sinojelly/209472,如需转载请自行联系原作者
上一篇:RDS用户如何优化报警规则


下一篇:HBase最佳实践-读性能优化策略