数据结构课程复习提纲.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文档。上传文档
查看更多
《数据结构》课程 复习提纲 一、课程性质与设置目的 【课程性质和特点】 数据结构是计算机科学与技术专业本科阶段中一门专业基础课,在计算机的各个领域中均会使用到该课程的有关知识。本课程的目的和任务是学生较全面地掌握各种常用的数据结构、相关的算法以及实现,为学习后续专业课程提供必要的支持,提高运用数据结构解决实际问题的能力。 【课程的基本要求】 1、从数据结构的逻辑结构、存储结构和数据的运算三个方面去掌握串、向量、线性表、栈、队列、树、图、散列和文件等常用的数据结构。 2、掌握在各种常用的数据结构上实现的排序和查找运算。 3、对算法的时间和空间复杂性有一定的分析能力。 4、针对简单的应用问题,应能选择合适的数据结构及设计有效的算法解决之。 【相关课程的联系】 本课程的先修课程为离散数学和高级语言程序设计(C++语言),后续课程为操作系统、数据库原理、算法分析与设计等。 数据结构中存储结构及基本运算的实现需要程序设计的基本知识和编程的经验及能力,本课程的大部分实例均是用C++语言实现的,故要求较熟练地掌握C++语言。 【课程修读对象】 本科计算机科学与技术专业,属专业基础课。 【课时安排】 总学时:64 学时 讲课:48学时 实验 :16学时 总学分:4学分 讲课:3学分 实验: 1学分 二、课程理论部分内容与考核目标 概论 【课程内容】  1.1 基本概念和术语  1.2 学习数据结构的意义  1.3 算法的描述和分析 【学习目的与要求】 本章的目的是介绍数据结构中常用的基本概念和术语以及学习数据结构的意义,要求了解本章介绍的各种基本概念和术语,掌握算法描述和分析的方法。本章重点是了解数据结构的逻辑结构、存储结构及数据的运算三方面的概念及相互关系,难点是算法复杂度的分析方法。 【考核知识点与考核要求】 ◆理解数据、数据元素、数据项、数据结构等基本概念。 ◆理解数据结构的逻辑结构、存储结构及数据运算的含义及其相互关系。?  ◆了解抽象数据类型描述。 ◆掌握算法、算法的时间复杂度和空间复杂度、最坏的和平均的时间复杂度等概念。 ◆掌握算法时间复杂度大0表示法。 ◆掌握算法描述和算法分析的方法,对于一般算法能分析出时间复杂度。 第2章 字符串 【课程内容】  2.1 串及其运算  2.2 串的存储结构及其实现 2.3 简单字符串模式匹配 【学习目的与要求】  本章目的是介绍串的逻辑结构、存储结构及其实现,简单模式匹配,难点是串模式匹配算法。 【考核知识与考核要求】 ◆ 掌握串的有关概念及基本运算。  ◆ 了解模式匹配算法及其时间性能分析。   第3章 向量 【课程内容】  2.1 模板类  2.2 向量的存储结构及其实现 2.3 向量遍历器 2.4 向量的应用---四个排序算法 【学习目的与要求】  本章目的是介绍一种静态表的数据结构---向量,要求掌握模板类,因为本书中所有的数据结构实现均用到模板类,本章介绍了向量的逻辑结构、存储结构及其实现,向量遍历器,向量的应用---四个排序算法,难点是模板类和四个排序算法。 【考核知识与考核要求】 ◆ 掌握向量的有关概念及基本操作。  ◆ 掌握向量的应用---四个排序算法。  第4章 链表 【课程内容】 4.1 线性表的概念 4.2 动态线性表---单链表的逻辑结构? 4.3 单链表的实现?   4.4 单链表应用----插入排序,排序表 ?   4.5 其它链表---双端链表、循环链表 【学习目的与要求】 本章目的是介绍链表的逻辑结构,以及定义在逻辑结构上的几种基本运算及其采用单链表上如何实现这些基本运算。要求在熟悉这些内容的基础上,能够针对具体应用问题的要求和性质,选择用单链表数据结构来设计出相应的有效算法,解决与链表相关的实际问题。本章重点是熟练掌握单链表上实现的各种基本算法及相关的时间性能分析。 【考核知识与考核要求】 ◆掌握单链表上实现的建表、查找、插入和删除等基本算法,并分析其时间复杂度。 ◆ 利用单链表设计算法解决简单的应用问题。 ???◆ 掌握单链表的应用---排序链表和插入排序。 ◆ 了解双端链表、循环链表链接方式上的区别。 第5章 栈和队列 【课程内容】  5.1 栈  5.2 队列  5.3 栈的应用---表达式求值 【学习目的与要求】 本章目的是介绍栈和队列的逻辑结构定义及在两种存储结构上的基本运算。要求在掌握栈和队列的特点的基础上,懂得在什么样的情况下能够使用栈或队列。本章重点是掌握栈的应用---表达式中后缀转换、中缀表达式求值。 【考核知识与考核要求】   ◆ 掌握栈的逻辑结构特点。   ◆ 掌握顺序栈和链栈上实现的进栈、退栈等基本算法。   ◆ 掌握利用栈设计算法解决简单的应用问题---表达式求值。   ◆ 掌握队列的逻辑结构、存储结构及

文档评论(0)

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

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

1亿VIP精品文档

相关文档