《数据结构和算法》是计算机科学与技术专业的主要专业基础课,也是信息技术的重要理论基础,它所讨论的知识内容和提倡的技术方法,无论对进一步学习计算机领域的其他课程,还是对从事大型信息工程的开发,都有着枢纽的作用。本书作者在从事多年数据结构教学和大量科研实践的经验中,领悟到数据结构和算法在未来IT工作者中的实际需求,所以本书的编写内容着重于理论和实际应用的紧密结合。
数据结构是计算机存储、组织数据的方式。一般选择合适的数据结构可以带来更高的运行或者存储效率的算法。许多大型系统的构造经验表明,系统实现的困难程度和系统构造的质量都严重地依赖于是否选择了*优的数据结构。所以数据结构的选择是一个基本的设计考虑因素。许多时候,确定了数据结构后,算法就容易得到了。然而,有些时候事情也会反过来,我们根据特定算法来选择数据结构与之适应。所以数据结构和与之相关的算法是不可隔离的。本书的编写在内容的安排上,以交融的方式同时导出数据结构和算法。这样学生在数据结构的学习中能知其所用,在算法设计的学习中也不会枯燥无味。这也可以算是本书的特点吧。
在数据结构表达语言的选择上,面对目前数据结构教程所用的PASCAI_,、C、C++、JAVA等程序设计语言,我们采用了C程序设计语言。这是合乎我国目前教育的国情,我国学生一年级的程序设计语言课可能没有或极个别是讲JAVA的,OOP(面向对象)的教学更要滞后,对计算机专业的学生在继后的操作系统、数据库等学习中可能更需要用C程序没计语言,所以我们选择了C程序设计语言,毕竟数据结构的真谛不在于程序设计语言。