本书注重培养学生的实践能力,理论知识传授遵循“实用为主、必须和够用为度”的准则,同时以实践项目为中心组织课程内容,将所有知识点与实践项目相结合。本教材采用java语言作为算法的描述语言,共由8章组成,分别是:第一章,初识数据结构;第二章,线性表;第三章,栈和队列;第四章,串和数组,第五章,树和二叉树;第六章,图;第七章,查找;第八章,排序。根据线性表、栈和队列、串和数组、树和二叉树、图这几种常用的数据结构的特点,结合猴子选大王、一元多项式加法运算、舞伴问题、文本加密器、哈夫曼编码器、教学计划的编制等具体项目,强化了数据结构思想的应用,弱化了枯燥的理论讲解。
