程序员书库(ID:CodingBook) 猿妹编译
链接:https://www.geeksforgeeks.org/5-best-books-for-competitive-programming/
你是否曾经梦想过在ACM ICPC大赛中获得金牌,或者想通过Google Kickstart赢得20,000美元的奖金,或者是成为Facebook Hackercup和Google Code jam的世界冠军。这些都是全球著名的算法编程竞赛,考验程序员的思考能力,创造力,协作能力,创新能力和抗压能力等,并且能够运用他们的编程技能解决实际问题。
编程竞赛不过是一项运动,代码竞赛,因此,仅仅只会解决问题是不够的,你必须得出最优解,同时还要花费最少的时间,如果你也想这样编写代码,则必须掌握基础知识,并且学习编程的很多细节,比如数据结构和算法,一本好书可以指导你成为更好的程序员,这里有基本优秀的书籍可以做到这一点,希望对你有所帮助。
1、《算法导论》
这本书是编程竞赛圣经,是一本全面的教科书,深入介绍了所有现代算法,并着力使这些算法的设计和分析能为各个层次的读者接受。全书各章自成体系,可以作为独立的学习单元;算法以英语和伪代码的形式描述,具备初步程序设计经验的人就能看懂;说明和解释力求浅显易懂,不失深度和数学严谨性。
本书的前半部分介绍了算法研究的有效方法,而后半部分则介绍了更具吸引力的材料,具有以下特点:
2、《Competitive Programming 3》
这是一本核心的竞争性编程书籍,专为国际信息学奥林匹克(IOI)和ACM国际大学编程竞赛(ICPC)的选手设计的。书中介绍了数据结构、算法和编程技巧,能够帮助你在这些竞赛中更具竞争力,对于那些喜欢用编程解决问题,以及那些想去大型IT公司面试的人来说,这本书非常不错。添加微信studyingJava免费领取这本书
3、《Guide to Competitive Programming》
这是一本理想的参考书,全面介绍了现代竞争性编程,主要侧重于通过竞争性编程来学习算法,能够解决实际问题的算法,本书还提高了程序员的调试技能,除此之外还包含许多技巧和窍门,这些技巧和窍门对任何程序员来说都非常有用。添加微信studyingJava免费领取这本书
4、《挑战编程》
这是一本写得很好的竞争性编程书籍,国际编程竞赛是提高你的算法和编程技能的最佳方法,因此,本书利用编程竞赛类型的问题来激发读者的算法学习兴趣,并包括100多种编程挑战及必要的理论和关键概念,本书中所有有趣的问题按主题进行结构合理的划分,从而使你对算法技术和高级编程主题有更深入的了解:
5、《算法设计手册》
它是最畅销的经典书籍之一,揭密了算法的设计与分析,以简单易懂的写作风格,介绍了各种算法技术,着重强调了算法分析,本书不仅是算法设计课程首选的主要教科书,而且是面向程序员、研究人员和学生的最佳算法指南:
学习最重要的是要去学习核心的基本概念并进行大量实践,你可以选择其中任何一本书,然后开始学习,这些书的好处在于,它可以帮助你成为更加有竞争力的程序员,因此,永远不要停止学习,继续追赶,不断练习。