本书依据ACM/IEEE计算课程体系规范CC2020,在常用数据结构与算法基础上,适当补充算法设计方法、计算复杂性理论和若干**算法,帮助学生系统地学习数据结构与算法的理论知识和实践技能。全书共7章:第1章概述数据结构与算法的基本知识;第2章讲述线性表、栈与队列等线性结构;第3章讲述树、二叉树、二叉搜索树等;第4章讲述图的基本概念、存储和短路径、小生成树等算法;第5章讲述查找问题,包括静态查找、动态查找和散列等;第6章讲述排序算法,包括插入排序等基本算法和快速排序等**算法;第7章讲述算法专题,包括算法设计策略、**化问题、计算复杂性理论、随机算法和近似算法等。