《数据结构与算法》是计算机软件设计的重要理论基础,在程序设计软件开发中,数据结构的选择是一个最重要的因素,数据结构设计的好坏,直接决定系统功能实现的难易程度以及影响到系统质量的好坏,广泛应用于信息科学、应用数学以及各种工程技术领域,所以学好数据结构对学生今后的学习有着很大的影响。
《数据结构与算法》是软件工程专业和计算机专业中的一门核心专业基础课程,在整个专业教学中占有十分重要的地位,是一门理论性非常强的课程,在计算机软件的各个领域中均会使用到数据结构与算法的有关知识,本课程作为计算机程序设计的重要理论基础,其学习效果直接影响到学生数据抽象能力和程序设计能力的培养。
《数据结构与算法》主要讨论在应用计算机解决问题时,如何有效地组织数据;表示数据和处理数据, 以及如何设计正确的算法和评价算法的效率。课程介绍常见的数据结构及其应用,常用的数据处理技术和算法,以及算法效率估算的基本技术。通过本课程的学习,要求学生掌握常用数据结构,掌握合理地组织数据结构和表示数据的方法,掌握有效地处理数据的方法,掌握评价算法性能的基本方法。本课程的重点是线性表、栈和队列、树和二叉树、图。
通过本课程的训练,进一步提高学生的数据抽象能力;使学生较全面的掌握各种常用的数据结构与算法;提高运用数据结构解决实际问题的能力,进而提高学生设计高质量软件的能力。本课程也为学生学习后续课程《数据库系统原理与实践》、《操作系统》、《多核并行编程》等后续课程奠定基础。