文先界定数据结构为数据逻辑与存储组织方式,以表、树、图实例说明其应用;梳理计算机发展催生数据结构学科的历程,阐明数据结构与算法相互依存;介绍算法定义,通过顺序、二分查找对比引入时间复杂度,讲解大 O 标记的评估方法与常见复杂度量级。
本书应用与现实世界相关的问题场景案例,让学生从感性的角度来理解数据结构以及与其对应的算法,并使用C和Python两种编程语言来定义问题的数据结构和实现算法,使用C和Python两种编程语言,主要是考虑到一些C基础差的学生很难用C语言来实现算法,Python语言相对简单易掌握,这些学生可以使用Python语言来学习数据结构与算法。