数据结构理论(二)课程教学大纲.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE 5 《数据结构》教学大纲 课程性质 专业必修课 课程编号 xx882034-2 课程名称 数据结构 适用专业 物联网工程、计算机科学与技术、软件工程 先修课程 C语言程序设计 总学时 40 学时 学分数 2.5 一、课程简介 《数据结构》是计算机科学与技术、软件工程、网络工程专业的核心课程,作为学科的专业基础课,具有承上启下的重要作用。通过本课程的学习,使学生理解、掌握基本数据结构的特点,了解数据结构与算法的关系,着重培养学生的算法设计与分析的基本理论知识和技能,提高学生设计算法、设计合适的数据结构的能力。本课程强调理论和实践的结合,突出对学生的动手能力的培养。在对学生进行基本数据结构的技术、理论、设计等各种技能培养的同时,培养学生将实际问题转化为基本数据结构的问题的分析能力,鼓励学生学以致用,将学到的知识用以解决实际问题,从而提高学生算法设计能力和软件开发能力。 二、课程教学目标 通过本课程的学习,学生应实现如下目标: 1、知识目标: 了解:数据结构的基本概念、算法的时间复杂度的概念、串的基本操作、多维数组、广度表、二叉树的相关递归与非递归算法、图的相关算法、外排序的相关算法思想等。 掌握:简单的时间复杂度的计算、顺序表的相关操作用插入、删除算法、单链表的相关操作与插入删除算法、栈与队列的相关操作与插入删除算法、二叉树的基本性质及二叉树的遍历及二叉树的简单的递归算法、哈夫曼树、树到二叉树的转换、图的基本概念及图的最小生树、图的关键路径、最短路径等基本算法思想应用、查找的基本概念、平均查找长度、折半查找树的生成、二叉排序树的生成、哈希表的生成及简单的内排序(快速排序、堆排序、归并排序等)的应用等。 2、能力目标: (1)对数据结构的分类与经典算法初步的认识和了解; (2)掌握常见的顺序结构、链式结构、栈与队列的基本算法及简单应用; (3)掌握树型结构基本算法中的递归与非递归算法及简单应用; (4)在实训中,培养和锻炼学生运用相关算法解决问题、进行应用开发的能力,为将来从事计算机方面的开发或计算机类管理奠定坚实的基础。 三、课程教学基本要求 为了更好地掌握本课程的知识,必须先修《C语言程序设计》、《离散数学》等课程,要求同学们教室上课,课后按要求完成给定的习题或思考题。 四、课程教学模块(或教学内容)与学时分配 序号 教学模块 知识点 学时 1 项目一 数据结构简介 (1)掌握数据结构的基本概念 (2)了解抽象数据类型 (3)了解算法时间复杂度和空间复杂度的分析 (4)了解算法的描述方法。 3 2 项目二 线性表的基本操作 (1)理解线性表的定义及其运算; (2)理解顺序表和链表的定义、组织形式、结构特征和类型说明; (3)掌握在顺序表和链表上实现的插入、删除和按值查找的算法; (4)了解循环链表、双(循环)链表的结构特点和在其上施加的插入、删除等操作。 6 3 项目三 栈与队列的基本操作 (1)理解栈的定义、特征及在其上所定义的基本运算; (2)掌握在两种存储结构上对栈所施加的基本运算的实现; (3)理解队列的定义、特征及在其上所定义的基本运算; (4)掌握在两种存储结构上对队列所施加的基本运算的实现 6 4 项目四 串的基本操作 (1)了解串的逻辑定义; (2)掌握用顺序存储串及堆存储串时的特点及在这两种存储方式下基本操作的实现; (3)了解改进的模式匹配算法; 2 5 项目五 数组及稀疏矩阵 (1)掌握数组的顺序存储结构及特殊矩阵的存储方式; (2)了解稀疏矩阵的压缩存储方式—三元组表 3 6 项目二叉树的性质及基本操作 (1)深刻理解二叉树的定义、性质及其存储方法; (2)熟练掌握二叉树的二叉链表存储方式、结点结构和类型定义; (3)理解并掌握二叉树的三种遍历算法;掌握二叉树的线索化方法; (4)灵活运用二叉树的遍历方法解决相关的应用问题。 8 7 项目七图的基本操作 (1)理解图的基本概念及术语; (2)掌握图的两种存储结构(邻接矩阵和邻接表)方法; (3)熟练掌握图的两种遍历(深度优先搜索遍历和广度优先搜索遍历)的算法思想、步骤,并能列出在两种存储结构上按上述两种遍历算法得到的序列; (4)理解最小生成树的概念,能按Prim算法构造最小生成树; (5)领会拓扑排序、关键路径、最短路径的算法思想 6 8 项目八查找 (1)了解查找的基本思想及查找成功和不成功的概念; (2)掌握在顺序表、有序表、索引表、散列表等上的查找方法和算法,并能求出相应的平均查找长度; (3)理解并掌握二叉排序树的各种算法 4 9 项目九内排序 1)领会排序的基本思想和基本概念; (2)理解并掌握插入排序、冒泡排序、快速排序、直接选择排序、堆排序、归并排序和基数排序的基本思想、步骤和时空效率分析 2 五、教

文档评论(0)

大学教学资料库 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档