


定价:59元
印次:1-1
ISBN:9787302717355
出版日期:2026.06.01
印刷日期:2026.05.22
图书责编:贾斌
图书分类:教材
"本书从基本概念入手,逐步深入介绍数据结构的重点概念、算法的设计思路、源代码,旨在通过循序渐进的内容设计与生动有趣的教学案例,消除学生对复杂数据结构及算法的畏难情绪,激发他们编写代码的热情,同时借助自主研发的仿真软件辅助学生直观理解代码实现过程,实现从“不愿写代码”到“喜欢写代码”的转变。 本书可作为“数据结构”及相关课程教师的教学参考书,也可作为计算机相关专业学生的参考书。 "
前言 本书凝聚了编者团队二十余年数据结构教学的研究积淀。在长期一线教学中,编者发现基础薄弱的学生常陷入数据结构理论抽象性与实践实现性的双重困境。编者探究教学实践过程中如何实现从抽象知识到程序实现,从抽象算法到实际应用的转换方法;同时,借助数据结构的算法仿真软件将重要的算法、经典的案例实现动态交互式的跟踪演示。因此,本书注重培养学生的编程兴趣和自信心,帮助他们克服对“数据结构”课程中编程的恐惧心理,享受编程带来的乐趣。 本书系统阐述数据结构的基本理论、算法设计与分析方法,全面涵盖线性表、树、图等核心数据结构及查找、排序等经典算法,所有内容均采用Java语言实现并体现面向对象思想。通过精心设计的趣味案例引入和详尽的算法解析,显著降低理论抽象性,强化工程实践能力,凸显“理论扎实、思想深入、应用突出”三大特色,有效提升学生的算法思维与工程实践能力。配套提供完整的数字化教学资源。 本书遵循计算机解决现实问题的思路,按照“现实问题→抽象数据类型→存储结构→算法→程序→解决问题”的路径,通过循序渐进的内容设计与生动有趣的教学案例逐步深入介绍数据结构的知识点。 本书编写的特色体现在以下几方面。 1. 由易到难,贯彻分治法思想 本书内容编排遵循由易到难的原则,逐步提升学生的理解能力和编程技能。同时,全书贯穿分治法思想,帮助学生掌握复杂问题的分解与解决策略。 2. 仿真软件辅助教学 引入仿真软件模拟重要算法的执行步骤,让学生直观看到代码底层的运行情况,降低理解难度,增强学习兴趣。 3. 问题导向,学以致用 通过实际问题的引入,引导学生思考并解决问题,将理论知识与实际应用...
配套资源
第1章绪论1
1.1认识数据结构1
1.1.1图书馆书目自动检索系统1
1.1.2人机对弈2
1.1.3比赛时间安排2
1.2基本概念和术语4
1.3算法与算法分析8
1.3.1算法的概念8
1.3.2算法的描述方式9
1.3.3算法评价标准11
1.3.4算法分析11
1.4“数据结构”课程的形成和发展14
课后练习15
第2章线性表16
2.1线性表的定义及逻辑结构16
2.1.1线性表的定义、概念16
2.1.2线性表的常用运算17
2.1.3线性表的ADT描述17
2.2线性表的顺序存储结构及算法17
2.2.1线性表的顺序存储结构17
2.2.2线性表的顺序存储算法18
2.3线性表的链式存储结构及算法23
2.3.1线性表的链式存储结构23
2.3.2线性表的链式存储算法24
2.4线性表的应用40
2.4.1链表的合并40
2.4.2一元多项式的相加43
2.5顺序表和链表的比较47
课后练习48第3章栈49
3.1栈的定义及逻辑定义49
3.1.1栈的定义49
3.1.2栈的常用运算50
3.1.3栈的ADT描述50
3.2栈的顺序存储结构及运算51
3.2.1栈的顺序存储结构51
3.2.2顺序栈的操作52
3.2.3顺序栈的例子55
3.3栈的链式存储及运算56
3.3.1栈的链式存储结构56
3.3.2链栈的操作57
3.3.3顺序栈与链栈小结61
3.4两栈共享62
3.5栈与递归67
3.5.1栈的举例67
3.5.2递归69
3.... 查看详情





