《数据结构与算法》教学大纲.doc
《《数据结构与算法》教学大纲.doc》由会员分享,可在线阅读,更多相关《《数据结构与算法》教学大纲.doc(6页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、数据结构与算法教学大纲课程编号:10140013英文名称:Data Structure and Algorithm学 分:3.5(3+0.5)学 时:64(48+16)课程类别:专业平台课程 授课对象:信息与计算科学专业学生教学单位:工学院计算机科学技术学科修读学期:第 3 学期一、教学任务一、教学任务基本的算法理论,分析问题的方法,数据的逻辑结构,数据的存储结构以及基于这些结构上的算法,数据组织和处理技术,基于数据结构的分析和解决问题的方法,算法实现和程序设计技能的训练。本课程是信息与计算科学专业重要的专业理论与技术基础课,通过该课程的学习,使学生具备一定的软件技术知识和技能,初步具备从现实
2、问题抽象到信息范畴再到计算机中数据组织和处理的转换,实现解决问题的一定的较综合的能力;为学生的专业素质和分析及解决问题的能力奠定一定的基础。二、教学目标二、教学目标1专业知识方面:明确本课程对用计算机解决实际问题的作用;明确把现实问题通过计算机来解决的过程和方法;掌握对计算机加工的数据对象特性的分析方法,掌握线性结构、树结构、图结构等结构的特性;掌握基本的查找和排序方法。2专业能力方面:能根据实际问题选择合适的数据逻辑结构和存储结构,并在相应存储结构的基础上掌握对这些数据对象的操作技术。初步具备选用合适的存储结构的组织数据方法,初步具备对部分结构编写算法的能力;初步具备算法评价的能力。3综合能
3、力方面:初步具备通过对现实世界中问题的分析,能把处理对象的数据和关系抽象到信息世界里的结构模型,然后把结构模型组织到计算机里,从而在这基础上编制有一定综合性的算法,实现问题求解的能力。 三、教学内容三、教学内容理论:理论:(一)基本概念1明确本课程研究的对象、内容和过程,明确本课程在专业人才培养中的地位、任务和作用。2明确数据、数据对象、数据的逻辑结构、存储结构、算法的概念以及它们之间的联系,了解抽象数据类型。3明确算法与数据结构的关系、描述算法的方法,掌握基本的算法分析方法。重点:数据结构,数据关系、算法时间复杂度分析。难点:算法时间复杂度分析。自学内容:抽象数据类型(4 学时)。(二)线性
4、结构1明确线性表的概念,了解抽象数据类型定义;明确顺序表和链表的概念和结构特征,掌握顺序表和链表的定义和组织形式;掌握线性表的顺序存储结构和链式存储结构,掌握单链表的实现方法和算法,并能初步应用线性结构。了解循环链表、双向链表。2明确栈的概念和结构特点,了解栈的抽象数据类型定义,掌握顺序存储和链式存储结构栈的基本操作方法及算法;能初步应用栈结构。3明确队列的概念和结构特点,了解队列的抽象数据类型定义,掌握顺序存储结构和链式存储结构队列的基本操作方法及算法;能初步应用队列结构。4明确数组的概念、数组的顺序存储的特点;掌握顺序存储数组的存储地址计算方法;掌握特殊矩阵和压缩矩阵的存储方法和存储地址计
5、算方法。5明确广义表的概念,掌握求广义表的表头、表尾、长度和深度方法。重点:线性表顺序存储结构、链式存储结构及其基本操作方法和算法;栈的特点及入栈、出栈等基本操作方法,栈在顺序存储结构、链式存储结构上的基本操作及算法;队列的特点及入队、出队等基本操作方法,队列在顺序存储结构、链式存储结构上的基本操作算法;计算数组的存储地址;特殊矩阵和压缩矩阵的存储方法;求广义表的表头、表尾、长度、深度。难点:线性结构的算法及初步应用;栈的基本算法及应用,循环队列的基本算法及初步应用。自主学习内容:了解线性结构的抽象数据类型,明确串的概念和抽象数据类型定义,掌握串的基本算法,串的初步应用(6 学时)。 (三)树
6、结构1 明确树的基本概念;明确树的各种存储结构;明确二叉树的概念;掌握二叉树的顺序存储表示和链式存储表示方法;掌握二叉树的性质,掌握二叉树遍历方法;掌握二叉树前序、中序遍历的递归和非递归算法;掌握二叉树后序遍历的递归算法;掌握二叉树的初步应用算法;明确线索二叉树的概念;掌握前序、中序、后序线索化二叉树的方法。2 树、森林与二叉树的转换及遍历方法。3明确哈夫曼树和哈夫曼编码的概念,掌握哈夫曼树和哈夫曼编码的构造方法及含权路径长度的计算,了解哈夫曼树的应用。重点:二叉树的的存储结构;二叉树的性质;二叉树的前序、中序、后序遍历方法及其算法;二叉树的初步应用算法;构造哈夫曼树和哈夫曼编码的方法;森林与
7、二叉树之间的转换方法。难点:二叉树的前序、中序、后序遍历的算法;二叉树的初步应用算法;构造哈夫曼树的算法和构造哈夫曼编码的方法。自主学习内容:明确二叉树抽象数据类型;掌握树、森林与二叉树的转换方法;掌握树与森林的常用遍历方法(4 学时)。(四)图结构1 明确图的基本概念;掌握图的邻接矩阵存储和邻接表存储的方法与算法。2明确图的遍历的概念;掌握图的深度优先搜索与宽度优先搜索的方法和算法;掌握求图的连通分量的方法。3明确图的生成树和最小生成树的概念;掌握构造图的生成树和最小生成树的方法;能初步应用求解最小生成树的问题。4明确图的最短路径的概念;掌握求图的单源点最短路径的方法,能初步应用求解最短路径
8、的问题。5 明确图的拓扑排序和关键路径的概念;掌握求图的拓补排序和关键路径的方法;能初步应用关键路径的技术进行工程计划。重点:图的邻接矩阵和邻接表表示方法和算法;图的按深度优先搜索遍历方法和按广度优先搜索遍历方法和算法;构造最小生成树的方法;求最短路径的方法,拓补排序和关键路径的方法进行工程计划。难点:建立图的邻接表的算法;深度优先搜索遍历和按广度优先搜索遍历算法;构造最小生成树、求最短路径、求拓补排序和关键路径的方法;自主学习内容:明确图的抽象数据类型定义;了解最小生成树、求最短路径、求拓补排序和关键路径的算法(8 学时)。(五)查找1 明确查找的有关概念;掌握顺序查找、二分查找查找的方法及
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 算法 教学大纲
限制150内