《算法与数据结构》是计算机科学与技术专业的必修课程之一,是重要的专业基础课程。主要讲授数据的结构、类型及相互联系,定义其规范的处理方法,分析数据的逻辑结构在计算机内的典型存储结构以及在此之上的一系列重要算法。主要讲授内容包括:数据、数据结构和抽象数据类型等概念;从抽象数据类型的角度,分别讨论了线性表、栈、队列、串、数组、广义表、树和二叉树及图等基本类型的数据结构及其应用;讨论了数据的查找和排序等算法。本课程的教学目标是培养学生理解和掌握设计和应用数据结构的主要方法,对算法的计算复杂性进行正确分析的能力,为独立地设计算法和对给定算法进行复杂性分析奠定坚实的理论基础。