数据结构知识是计算机科学教育的一个基本组成部分,其他许多计算机科学领域都构建在这个基础之上。对于想从事实际的软件设计、实现、测试和维护工作的读者而言,掌握基本数据结构的知识是非常必要的。该领域的知识将对一个人的编程能力有着极深的影响,它告诉您如何在软件开发过程中建立一个合理**的程序。然而由于数据结构是一门实践性较强而理论知识较为抽象的课程,目前很多学生在学完了这门课后,还是不知道如何运甩所学的知识解决实际的问题,针对这种情况本书进行了精心的设计。
本书主要特点如下:
(1)基于典型任务
本书的每一章都通过典型任务引出问题,通过典型任务创设学习情境。所有典型任务都是经过精心筛选和设计的与生活紧密相连的、生动直观的、难易适中的实际问题,可以让学���先思考如何利用以往所学的知识去解决该问题,然后再由教师分析教材上如何运用数据结构的理论来解决同一问题,让学生深刻体会到所学数据结构在程序中的作用和使用方法,从而真正体会到“程序一数据结构+算法”的真正含义。
(2)基于问题求解过程
本书除第1章外,所有其他章节都是按照问题提出-分析逻辑结构-分析存储结构-分析基于存储结构的算法-用C#实现数据结构和算法这样一个完整问题求解过程来组织内容的。也就是说对于每一个实际的问题,首先明确数据元素及数据元素之间的逻辑关系,即逻辑结构;其次要理解这些数据元素在计算机中的存储结构以及基于这种存储结构的对数据元素的基本操作(即算法),*后用C#语言将数据结构和算法转换为能够直接运行的程序代码。