《数据结构与算法》是计算机软件技术领域的分支学科,数据结构是计算机中组织、表示和存储数据的方式;算法是为求解一个问题所需遵循、并被清晰指定的简单操作(通常为数据操作)的有限集合。数据结构研究的内容就是如何按一定的逻辑结构,把数据组织起来,并选择合适的存储表示方法把组织好的数据存储到计算机里。算法研究的目的是为了更有效的处理数据,提高数据操作效率。数据操作定义在数据的逻辑结构上,但操作的具体实现要在存储结构上完成。
课程主要介绍常见数据结构的逻辑结构、抽象数据类型、基本操作、存储结构以及在特定编程语言下的实现方法,包括线性表、栈和队列、数组与字符串、树和二叉树、图等;此外,还介绍算法的概念及算法性能的基本分析方法,包括查找、排序等常用的数据处理算法的基本原理、实现方法以及性能评价方法。
通过本课程的学习,学生能够理解数据结构与算法对于程序设计与软件开发的作用及重要性。通过课程学习,学生能够结合实际编程应用,使用常用数据结构来合理组织数据和表示数据,并设计有效的数据处理算法求解应用问题,以及分析和评价算法的性能。通过本课程的编程实践训练,培养学生的抽象思维能力、逻辑思维能力和计算思维能力,提高学生的程序设计能力,为后续课程的学习以及相关科技实践奠定良好基础。在开展专业教育、促使学生牢固掌握专业知识的同时,也将思政教育融入课程,在授课过程中将马克思主义立场、观点、方法的教育与科学精神的培养相结合,提高学生正确认识问题、分析问题和解决问题的能力。