“数据结构与算法”是计算机类专业本科必修的核心课程,是进行程序设计训练、培养系统软件设计能力不可或缺的重要基础课程。本课程的任务是研究数据的逻辑结构、存储结构以及对数据操作的算法设计。要求学生掌握数据结构设计和算法设计的基础理论和技术方法,培养算法设计能力。
本课程全面系统地介绍数据结构的基础理论和算法设计方法,采用Java语言以面向对象方法设计并实现线性表、树、图等数据结构以及查找和排序算法。
“数据结构与算法”是理论和实践紧密结合的课程,不仅要深刻理解基础理论,还要在实践中通过训练掌握算法设计的方法和技能,逐步积累经验,培养系统软件设计能力。
本课程共72学时,其中讲课56学时,实验16学时(8次实验)。讲课内容和学时分配详见以下“课程大纲”;课程考核方式及要求见“设置”-“评分标准”。
本课程内容多,概念抽象,理论深奥,链式存储结构和递归算法设计学习难度大,较难理解和掌握;理解软件系统设计的本质,培养算法设计能力,需要一段时间,不能立竿见影。