高效算法:竞赛、应试与提高必修128例
副标题:无
作者: [法] Christoph Dürr Jill-Jênn Vie
内容简介:
译者序
22 年前的秋天,我刚刚进入初中时,得到了一台中华学习机。它的 1 MHz 主频甚至赶不上现在一台 10 元钱的计算器。我从第一行用 BASIC 语言写的 IF/ELSE 开始,开启了自己的编程人生。1996 年,还是初中生的我凭着不多的算法和逻辑知识参加了国家信息学奥林匹克竞赛,当然,最后只得到了安慰奖。二十多年后,我得知当年斩获金牌的是王小川,如今搜狗的 CEO。
现在,我在一家互联网公司负责技术并管理研发团队。从自身的职业发展经历,以及在中国和法国的招聘和用人经历中,我深刻体会到了软件工程师的成就在很大程度上取决于他的专业知识视野。这是个很现实的问题。因此,我在得到翻译这本法语技术书的机会时,欣然接受了这个颇有难度的任务。
法国是一个盛产数学家的国度。不同于大家的传统印象,法国人在“浪漫”的同时,在工作和科研中非常讲究逻辑与验证——产品原型要验证,技术探索要验证。证明和实验有着同样不可或缺的地位。理论和实践的结合,让法国学界和企业界在相当长时间内保持着旺盛的生命力与创造力。这是我在法国 8 年学习和工作中的真实体验。
本书由法国国际信息学奥林匹克竞赛“国家队”辅导老师编写,凝聚了作者辅导高中生、大学生参加国际信息学奥林匹克竞赛的大量经验和技巧。书中提及的部分算法十分常见,在实际工作中也十分常用。但也有另一部分算法,例如舞蹈链算法以及一些涉及图论与匹配的算法,在中国的大学教育都不太提及。
在人工智能和深度学习大发展的今天,Python 语言、算法,特别是证明算法可靠性和高效性的能力,是进入大数据和人工智能人才市场的入场券。希望读者善用 Github 和作者准备的源代码网站,以及网上能够找到的技术资源,在尝试代码实现的同时,去理解算法复杂度的证明过程,从而彻底掌握并熟练运用这些凝聚了很多代人智慧的无形资产。
我要感谢教我写下第一行代码的哥哥史轶,支持并指导我参加
目录预览:
高效算法:竞赛、应试与提高必修128例
版权声明
译者序
第 1 章 引言
第 2 章 字符串
第 3 章 序列
第 4 章 数组
第 5 章 区间
第 6 章 图
第 7 章 图中的环
第 8 章 最短路径
第 9 章 耦合性和流
第 10 章 树
第 11 章 集合
第 12 章 点和多边形
第 13 章 长方形
第 14 章 计算
第 15 章 穷举
调试工具
参考文献