【数据结构】课程教学大纲.docx
《【数据结构】课程教学大纲.docx》由会员分享,可在线阅读,更多相关《【数据结构】课程教学大纲.docx(6页珍藏版)》请在优知文库上搜索。
1、?数据构造?课程教学大纲DataStructure执笔人:编写日期:一、课程基本信息1 .课程编号:2 .课程性质/类别:必修课/专业主干课3 .学时/学分:48学时(另实验16学时)/4学分4 .适用专业:计算机科学与技术、软件工程、网络工程、信息管理与信息系统等专业二、课程教学目标及学生应到达的能力数据构造课程是计算机相关专业的专业根基课、必修课程,主要介绍用计算机解决一系列问题特别是非数值信息处理问题时所用的各种组织数据的方法、存储数据构造的方法以及在各种构造上执行操作的算法。通过本课程的学习,要求学生掌握各种数据构造的特点、存储表示、运算方法以及在计算机科学中最基本的应用,培养、训练学
2、生选用适宜的数据构造和编写质量高、风格好的应用程序的能力,培养学生分析问题、解决问题的能力,并为后续课程的学习打下良好的理论根基和实践根基。三、课程教学内容与基本要求(一)绪论(3学时)1.主要内容:(1)介绍什么是数据构造;(2) 基本概念和术语:数据、数据元素、数据对象,以及数据构造的定义、逻辑构造、物理构造(理解)数据类型、抽象数据类型;(3)抽象数据类型的表示与实现;(4)算法和算法分析:算法的概念、算法设计的要求以及算法效率的度量。2 .基本要求(1) 了解学习数据构造的重要性;(2)掌握数据构造的定义及相关概念和术语;(3)了解抽象数据类型的定义、表示与实现方法;(4)理解算法的概
3、念、特点并掌握度量其效率的基本方法。3 .自学内容:类C语言的书写标准。(二)线性表(6学时)4 .主要内容:(1)线性表的抽象数据类型定义和相关概念:数据项、记录、文件等;(2)线性表顺序存储表示和基本操作的实现;(3)线性表的链式存储表示和基本操作的实现;(4)稀疏多项式的抽象数据类型定义、表示和加法的实现。5 .基本要求(1)掌握线性表的定义和特点;(2)熟练掌握线性表的顺序存储表示和插入、删除、查找等实现算法;(3)熟练掌握单链表、循环链表、双向链表三种链表的表示,以及单链表的查找、插入、删除、创立等实现算法。6 .自学内容:静态链表。(三)栈和队列(5学时)7 .主要内容:(1)栈和
4、队列的构造特性和抽象数据类型定义;(2)栈和队列的顺序存储表示和实现;(3)栈和队列的链式存储表示和实现;(4)栈和队列在程序设计中的应用。8 .基本要求(1)掌握栈和队列两种抽象数据类型的特点:(2)掌握栈的两种存储表示和实现,特别注意栈满栈空的条件;(3)掌握队列的两种存储表示和实现,特别注意队满队空的条件;(4)了解递归算法与栈的关系。9 .自学内容:链栈,离散事件模拟(四)串(3学时)10 主要内容:(1)串的抽象数据类型定义;(2)串的表示和实现:定长顺序存储构造和堆分配存储构造;(3)串的各种基本操作的实现及其应用;(4)串的模式匹配操作。11 基本要求(1)熟悉串的一些基本操作的
5、定义,并能利用基本操作实现串的其它操作;(2)掌握串的定长顺序存储构造以及基本操作的实现;(3)掌握串的堆分配存储构造以及基本操作的实现;(4)掌握串的简单模式匹配算法,理解KMP算法。12 自学内容:串操作的应用实例。(五)数组和广义表(4学时)13 主要内容:(1)数组的抽象数据类型定义及其顺序表示和实现;(2)特殊矩阵和稀疏矩阵的压缩存储;(3)广义表的抽象数据类型定义和存储构造。14 基本要求(1) 了解数组的两种存储表示方法,并掌握数组在以行为主的存储构造中的地址计算方法;(2)掌握对特殊矩阵进展压缩存储时的下标变换公式;13)熟悉稀疏矩阵的三元组顺序表存储构造下的一般转置和快速转置
6、算法;了解十字链表等存储构造;(4)掌握广义表的构造特点、取表头表尾操作,及其存储表示方法。15 自学内容:采用十字链表存储构造创立稀疏矩阵。(六)树和二叉树(10学时)16 主要内容:(1)树的抽象数据类型定义和基本术语;(2)二叉树的抽象数据类型定义、性质和存储构造;(3)二叉树的遍历;(4)线索二叉树的定义、遍历及线索化二叉树;(5)树的存储构造、树和森林的遍历以及与二叉树的转换;6 6)HUffman树及其应用。7 .基本要求(1)掌握树型构造的特点和基本术语;(2)熟练掌握二叉树的性质,了解相应的证明方法;(3)了解二叉树的顺序存储构造和链式存储构造,熟练掌握二叉链表存储构造;(4)
7、熟练掌握二叉树三种遍历的递归算法和中序遍历非递归算法,能灵活运用遍历算法实现二叉树的其他操作;(5)熟练掌握二叉树的线索化过程,以及在中序线索二叉树上找结点的前驱与后继的方法;(6)熟悉树的各种存储构造及其特点,掌握树和森林与二叉树的转换方法;(7)了解Huffman树的特性,掌握建设Huffman树和Huffman编码的方法。3,自学内容:先序、后序遍历二叉树非递归算法,层次遍历二叉树算法。(七)图(9学时)8 .主要内容:(1)图的定义和术语:(2)图的四种存储构造:数组表示法(邻接矩阵)、邻接表、十字链表和邻接多重表;(3)图的两种遍历策略:深度优先遍历和广度优先遍历;(4)图的连通性和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 课程 教学大纲