(2014-215-1)-《数据结构》教学大纲.docVIP

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(2014-215-1)-《数据结构》教学大纲

PAGE  PAGE 6 《数据结构》课程教学大纲 一、课程基本信息 1、课程编号: 2、课程名称:数据结构 3、英文名称:Data Structure 4、适用专业:网络工程 5、课程简介:用数字计算机解决实际问题都离不开数据表示和数据处理,而数据表示和处理的核心问题致意是数据结构及实现——这正是数据结构课程的基本内容。数据结构课程在知识学习和技能培养两个方面都处于关键性地位。 二、课程说明 1、教学目的要求:通过本课程的学习,应达到知识和技能两方面的目标:知识方面:从数据结构及其实现的角度系统地学习和掌握常用基本数据结构及其不同的实现方法,了解并掌握分析、比较和选择不同数据结构及不同存储结构、不同算法实现的原则和方法,为后继课程的学习打下良好的基础。技能方面:通过对本课程的知识传递、算法设计和上机实践的训练,培养学生的数据抽象能力、逻辑思维能力和程序设计的能力,提高分析问题和解决问题的能力。 2、与相关课程衔接: 先修课程:面向对象编程、操作系统原理。 后继课程:数据库等。 3、周学时/总学时:4学时/68学时。其中理论课时38,实验课时30。 4、开课学期:第3学期 5、教学方式:课堂讲授与实验并重。 6、考试方式:期末笔试占50%、期中测验20%、实验20%、平时表现10%。 7、作业:课后安排适当的作业。 8、教材:《数据结构——C++版》王红梅 胡明 王涛. 清华大学出版社,2009 9、教学参考书: 《数据结构(C++版)学习辅导和实验指导》王红梅 胡明 王涛. 清华大学出版社,2005 《数据结构(C++版)教师用户》王红梅 胡明 王涛. 清华大学出版社,2005 《数据结构与算法》许卓群等编著. 数据结构与算法. 高等教育出版社,2008 《数据结构》严蔚敏等编著. 清华大学出版社, 1997 三、课程理论内容与教学要求 第1章 绪论 熟练掌握数据结构的一些基本术语和概念,了解抽象数据类型定义和使用,了解算法的基本概念和术语,了解算法的描述方法,掌握算法的时间复杂性分析。 主要内容: 1.1数据结构在程序设计中的作用 1.2数据结构的研究对象 1.3数据结构的基本概念 1.4算法及算法分析 重点:了解数据结构的逻辑结构、存储结构及数据的运算三方面的概念及相互关系,算法的概念和特性。 难点:算法时间复杂性分析方法。 学时分配:理论课4学时。 第2章 线性表 熟练掌握线性表的基本概念和类型定义;熟练掌握对顺序表和单链表的常用操作方法及其程序实现;了解循环链表和双向链表的定义和它的插入、删除等操作方法。 主要内容: 2.1线性表的逻辑结构 2.2线性表的顺序存储结构及实现 2.3线性表的链接存储结构及实现 2.4顺序表和单链表的比较 2.5线性表的其他存储方法 重点:熟练掌握顺序表和单链表上实现的各种基本算法及相关的时间性能分析。 难点:使用本章所学到的基本知识设计有效算法解决与线性表相关的应用问题。 学时分配:理论课4学时,实验课6学时。 第3章 栈和队列 熟练掌握栈和队列的定义,掌握顺序和链式存储的栈和队列的各种运算的方法及程序实现,掌握表达式求值等经典问题求解方法并了解其算法。 主要内容: 3.1栈 3.2队列 重点:熟练掌握栈和队列的特点;掌握栈和队列在两种存储结构上实现的基本运算。 难点:两栈共享空间;循环队列边界条件的处理;队满队空的判定条件,串的模式匹配算法。 学时分配:理论课2学时,实验课4学时。 第4章 字符串和多维数组 掌握串的有关概念及基本运算,掌握串的存储结构,理解串的BF算法,了解KMP算法。掌握数组的逻辑结构特征及其存储方式,了解特殊矩阵和稀疏矩阵的压缩存储方法。 主要内容: 4.1 字符串 4.2多维数组 4.3矩阵的压缩存储 重点:掌握数组的存储方式。 难点:稀疏矩阵压缩存储表示下实现的算法。 学时分配:理论课4学时,实验课2学时 第5章 树和二叉树 掌握树的定义、性质、存储结构,熟练掌握二叉树的定义、性质、存储结构及各种遍历算法与实现,掌握树与二叉树的转换,了解线索二叉树,了解树的遍历,了解哈夫曼树的定义,一般了解其应用,了解森林与二叉树转换等。 主要内容: 5.1树的逻辑结构 5.2树的存储结构 5.3二叉树的逻辑结构 5.4二叉树的存储结构及实现 5.5树、森林与二叉树的转换 重点:掌握二叉树的性质及遍历算法及其有关应用。 难点:二叉树的非递归算法,使用本章所学到的有关知识设计出应用问题的有效算法。 学时分配:理论课6学时,实验课6学时。 第6章 图 掌握图的定义和术语;掌握邻接矩阵和邻接表表示法;熟练掌握图两种遍历的基本思想和算法;了解求图的最小生成树的prim和kruskal算法;了解最短路径问题和拓扑排序。 主要内容: 6.1图的逻辑结构

您可能关注的文档

文档评论(0)

yyongrjingd7 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档