金陵科技学院·信息技术学院《数据结构与算法》教学大纲DataStructureandAlgorithm适用专业:计算机科学与技术(软件工程)专业课程编号:0601006前修课程:高级语言程序设计、离散数学学分:4
5总学时:72一、课程性质、目的与要求课程性质:专业基础必修课、主干课课程目的:本课程是计算机专业的主干课、专业基础课
主要介绍用计算机解决一系列问题、特别是非数值信息处理问题时所用的各种组织数据的方法、存储数据结构的方法以及在各种结构上执行操作的算法
本课程是编译技术、操作系统、数据库原理等课程的重要基础
教学要求:通过教学,要求学生掌握各种数据结构的特点、存储表示、运算方法以及在计算机科学中最基本的应用
培养、训练学生选用合适的数据结构和编写质量高、风格好的算法设计和程序设计应用程序的能力,并为后续课程的学习打下良好的理论基础和实践基础
二、教学内容理论总学时:56学时第一章绪论2学时基本要求:了解《数据结构》所研究的问题,理解数据结构的基本概念,及抽象数据类型和软件构造方法,掌握算法的概念、算法设计的要求和算法效率的度量方法
了解算法的书写规范
重点:数据的逻辑结构和存储结构
算法时间复杂度的计算难点:算法的时间复杂度的计算
第二章线性表8学时基本要求:掌握线性表的类定义、抽象数据类型;掌握顺序表的逻辑及存储结构、插入、删除等操作实现
掌握单链表的结构、各操作的实现
了解循环单链表、双向链表、静态链表的概念及特点
重点:线性表结构的类定义和特点;顺序表和单链表的组织方法、特点和操作实现算法
附件二金陵科技学院·信息技术学院难点:顺序表的插入、删除操作的实现算法;单链表的各操作的实现算法
第三章堆栈和队列8学时基本要求:了解堆栈的基本概念、抽象数据类型
掌握顺序堆栈的存储结构、类定义及实现;掌握链式堆栈的存储结构、类定义及实现;掌握应用堆栈解决问题的方法