本书使用方法
本书包括纸质图书与电子资源两部分。纸质图书包括相关数据结构的定义、实现、简单应用、大型应用的实现代码。电子资源包括三部分——理论解读视频、动手练平台与电子资料仓库,均可通过http://hds.boyuai.com访问,动手练平台与电子资料仓库的具体使用方法参见附录B。纸质图书的正文中还将提供对应视频课程的二维码,供读者使用手机扫描学习。本书提供的代码都是基于C++编写的,读者需要具有一定的C++编程基础。
读者可以根据自己的需求自行选择感兴趣的纸质内容或电子资源进行学习实践。例如,只想学习各种数据结构的基本概念而不关注具体实现细节的读者,可以只阅读代码以外的文字部分;已经了解了算法的实现,只想动手进行代码实践的读者,可以只关注代码的具体实现部分,直接使用动手练平台与电子资料仓库。
本书具有如下特色:
● 以大型应用中的实际场景作为问题引入,使读者在学习知识点前体验“有用”;
● 为各类数据结构配备完整的代码实现,使读者能将理论与实践相联系,更真切地感受“好用”;
● 完整地实现数据结构中公认最烦琐的B+树,使读者消除恐惧,领略“可用”;
● 以大型应用的实现贯穿本书所有章节,使读者在了解知识点的同时亲历“实用”。
本书是数据结构与算法的入门读物,也可以作为高校数据结构与算法课程的教材或者辅助教材。本书面向的读者主要是对数据结构与算法感兴趣的高校学生(包括本科生和研究生)、教师、企业及研究院所的研究人员及工程师。在阅读本书之前,读者需要掌握一些C++程序设计语言的基本语法和编程技能。由于编写时间有限,书中难免会有一些不足之处,恳请读者批评指正,以便再版时修改、完善。希望每一位读者在学习完本书之后都能有所收获,为本系列后续教材的学习以及投身人工智能事业打下良好的基础。
学而时习之,不亦乐乎。
——《论语》
同学们,动起手来,快乐学习,轻松编程,共创未来!