数据结构课程是面向计算机科学与技术、软件工程、人工智能、信息安全、物联网工程专业的本科学生开设的专业核心必修课程。本课程的目标是研究各种数据的抽象表示、实现方法、算法的设计过程以及算法的分析,是计算机软件设计的重要理论和实践基础课程。该课程往往同高效的检索算法和索引技术有关,它不仅是学习计算机操作系统、数据库系统、算法设计与分析等课程的重要基础,同时为从事软件开发工作和科学研究奠定初步的基础。
本课程以清华大学严蔚敏教授编著的《数据结构(C语言版)》为教材,以章节划分知识点,每个章节知识点的列表可查看课程大纲。每章都有以考察知识点为目标的单元测试,以巩固、提高对基本知识的理解,并提供相应章节的PPT素材,供同学们深入学习。希望通过本课程,为学生学习后续课程打下扎实的基础。
通过本课程的学习,使得参与学习的人员能够理解并掌握数据结构的基本概念,掌握表、树、图等数据结构的特点、存储表示和所涉及的运算;掌握各种查找和排序算法;掌握各种算法的设计与分析方法,在以后的科研或工作活动中,选用合适的数据结构,编写质量高、风格好的应用程序以解决复杂工程问题的能力,并为后续课程的学习打下良好的理论基础和实践基础。
成绩构成:平时成绩占10%,实验成绩占20%,期末考试占70%。
只需要具备初步的C语言基础即可。
需要在学习之前,复习并强化C语言中有关结构体、链表的基本知识。