





定价:69.8元
印次:2-6
ISBN:9787302585329
出版日期:2021.10.01
印刷日期:2024.06.24
图书责编:王冰飞
图书分类:教材
本书系统地介绍了常用的数据结构以及查找和排序的算法,阐述了数据结构的逻辑结构、存储表示及基本运算,并采用C++语言描述数据组织和基本运算算法的实现,所有算法程序均在Dev C++5.1中调试通过。 全书既注重原理又注重实践,配有大量图表和示例,内容丰富,概念讲解清楚,表达严谨,逻辑性强,语言精练,可读性好。书中提供了丰富的练习题、上机实验题和在线编程题,配套的《数据结构教程(C++语言描述)(第2版)学习与上机实验指导》辅助教材中详细给出了本书所有练习题和实验题的解题思路和参考答案,《数据结构在线编程实训(C++语言)(全程视频讲解版)》辅助教材中详细给出了所有实战题和在线编程题的解题思路和参考答案(含全部题目的视频讲解)。 本书内容涉及的广度和深度符合普通高等学校计算机及相关专业培养目标的要求,配套教学资源丰富,可作为“数据结构”课程的教材,也可作为从事计算机软件开发和工程应用人员的参考书。
F O R E W O R D 前言 “数据结构”课程是计算机及相关专业的核心专业基础课,那么什么是数据结构呢?科学百科是这样定义的: “数据结构是计算机存储、组织数据的方式。数据结构是指相互之间存在一种或多种特定关系的数据元素的集合。通常情况下,精心选择的数据结构可以带来更高的运行或者存储效率。数据结构往往与高效的检索算法和索引技术有关。” 该定义包含两重含义,即数据结构实现和数据结构应用。从数据结构的实现角度看,数据结构是指存在相互关系的数据元素集合,并包含相应的数据运算,在实现时就需要考虑数据的逻辑类型,将这些数据以某种合理方式存储在计算机中,继而高效地实现对应运算的算法。像计算机语言中的数据类型都是已经实现的数据结构。从数据结构的应用角度看,人们不必关心数据的存储和运算的具体实现细节,只需要将其作为一个功能包用于求解更复杂的问题,在适当的抽象层次上考虑程序的结构和算法。理解和掌握数据结构的实现有助于应用数据结构,提高计算机求解问题的能力。 教学内容设计 “数据结构”课程主要以数据的逻辑结构为主线,介绍线性表、栈和队列、树和二叉树、图等数据结构的实现和应用。该课程一方面培养学生基本的数据结构观,即从逻辑层面理解数据结构的逻辑结构特性以及基本运算,继而合理地实现数据结构,使之成为像程序设计语言中那样可以直接使用的数据类型; 另一方面培养学生运用各种数据结构的能力,即针对一个较复杂的数据处理问题,选择合适的数据结构设计出好的求解算法。 本书围绕这两个目标设计教学内容,总结编者长期在教学第一线的教学研究和教学经验,同时参考...
目录
C O N T E N T S
目录
源码下载
第1章绪论
1.1什么是数据结构
1.1.1数据结构的定义
1.1.2数据的逻辑结构
1.1.3数据的存储结构
1.1.4数据的运算
1.1.5数据结构和数据类型
1.2算法及其描述
1.2.1什么是算法
1.2.2算法描述
1.2.3C++语言描述算法的要点
1.3算法分析
1.3.1算法的设计目标
1.3.2算法的时间性能分析
1.3.3算法的存储空间分析
1.4数据结构的目标
1.5练习题
1.5.1问答题
1.5.2算法设计题
1.6上机实验题
1.6.1基础实验题
1.6.2应用实验题
1.7在线编程题
第2章线性表
2.1线性表的定义
2.1.1什么是线性表
2.1.2线性表的抽象数据类型描述
2.2线性表的顺序存储结构
2.2.1线性表的顺序存储结构——顺序表
2.2.2线性表基本运算算法在顺序表中的实现
2.2.3顺序表的应用算法设计示例
2.3线性表的链式存储结构
2.3.1链表
2.3.2单链表
2.3.3单链表的应用算法设计示例
2.3.4双链表
2.3.5双链表的应用算法设计示例
2.3.6循环链表
2.4顺序表和链表的比较
2.5线性表的应用——两个多项式相加
2.5.1问题描述
2.5.2问题求解...