购买
下载掌阅APP,畅读海量书库
立即打开
畅读海量书库
扫码下载掌阅APP

前言

目前,信息技术已被广泛应用于互联网、金融、航空、军事、医疗等各个领域,在未来的应用将更加广泛和深入。现在,很多中小学都已开设计算机语言课程,并且越来越多的中小学生对编程、算法感兴趣,甚至在NOIP、NOI等算法竞赛中大显身手。大学生通常参加ACM-ICPC、CCPC等算法竞赛,其获奖者更是被各大名企所青睐。

学习数据结构与算法,不仅可以使我们具备较强的思维能力及解决问题的能力,还可以使我们快速学习各种新技术,拥有超强的学习能力。

写作背景

很多读者都觉得数据结构与算法太难,市面上晦涩难懂的各种教材更是“吓退”了一大批读者。实际上,数据结构与算法并没有我们想象中那么难,反而相当有趣。每当有学生说看不懂某个算法的时候,笔者就会让其画图。笔者认为,画图是学习数据结构与算法最好的方法,它可以把抽象难懂的数据结构、算法展现得生动形象、简单易懂。在出版《趣学数据结构》《趣学算法》两本书之后,很多读者建议笔者写一本算法竞赛的书,延续前两本书的图解风格,再加上竞赛刷题的内容。经过近两年的筹备,《算法训练营:海量图解+竞赛刷题(入门篇)》和《算法训练营:海量图解+竞赛刷题(进阶篇)》两本书终于和大家见面了!这两本书以海量图解的形式,结合大量竞赛实例进行讲解。全书图文并茂,可帮助读者全面、系统地搭建数据结构与算法知识体系,以模块化方式逐一拆解算法问题。以通俗易懂的方式讲解算法,让更多的读者爱上算法,这也是笔者写作这两本书的初衷。

本书详细讲解常用的数据结构和算法,还增加了语言基础和STL函数的内容。如果读者已经熟悉C++,则可跳过这些基础章节。本书不是知识点的堆砌,也不是粘贴代码的简单题解,而是将知识点讲解和对应的竞赛刷题融会贯通,可使读者在轻松阅读的同时进行实战,在实战中体会算法的妙处,感受算法之美。

本书特色

本书具有以下特色。

(1)完美图解,通俗易懂。本书对每个算法的基本操作都有图解演示。通过图解,许多问题都变得简单,可迎刃而解。

(2)实例丰富,简单有趣。本书结合大量竞赛实例,讲解如何利用数据结构与算法解决实际问题,使复杂难懂的问题变得简单有趣,帮助读者轻松掌握算法知识,体会其中的妙处。

(3)深入浅出,透析本质。本书透过问题看本质,重点讲解如何分析和解决问题。本书采用了简洁易懂的代码,对数据结构设计和算法的描述全面细致,而且有算法复杂性分析及优化过程。

(4)实战演练,循序渐进。本书在对每个数据结构与算法讲解清楚后,都进行了实战演练,使读者在实战中体会数据结构与算法的设计和操作,从而提高了独立思考、动手实践的能力。书中有丰富的练习题和竞赛题,可帮助读者及时检验对知识的掌握情况,为从小问题出发、逐步解决大型复杂性工程问题奠定基础。

(5)网络资源,技术支持。本书为读者提供书中所有范例程序的源代码、竞赛题及答案解析,读者可以对这些源代码自由修改编译,以符合自己的需要。本书提供博客、微信群、QQ群技术支持,可随时为读者答疑解惑。

建议和反馈

写书是极其琐碎、繁重的工作,尽管笔者已经竭力使本书和网络支持接近完美,但仍然可能存在很多漏洞和瑕疵。欢迎读者提供关于本书的反馈意见,因为对本书的评论和建议有利于我们改进和提高,以帮助更多的读者。如果对本书有什么评论和建议,或者有问题需要帮助,可以加入QQ群1029262418,也可以致信rainchxy@126.com与笔者交流,笔者将不胜感激。

致谢

感谢笔者的家人和朋友在本书写作过程中提供的大力支持。感谢电子工业出版社工作严谨、高效的张国霞编辑,她的认真负责促成本书的早日出版。感谢提供宝贵意见的同事们,感谢提供技术支持的同学们。感恩遇到这么多良师益友! inAt6UjETMtMP36zTzRxxNFZI8BP3GBpl9EtJN0nKndxmelg66Mkb/XXV4xosEmX

点击中间区域
呼出菜单
上一章
目录
下一章
×