网站大量收购闲置独家精品文档,联系QQ:2885784924

数据结构算法设计自学考试大纲.docVIP

  1. 1、本文档共16页,可阅读全部内容。
  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文档。上传文档
查看更多
数据结构算法设计自学考试大纲

数据结构与算法设计(8015)自学考试大纲 一、课程的性质及其设置目的 1、课程的性质、地位与任务 数据结构 是研究程序设计中计算机的操作对象以及它们之间的关系和运算的一门学科。本课程是计算机及应用专业(独立本科段)的专业基础课程之一。通过本课程的学习,使考生了解和掌握基本数据结构(线性结构、树型结构、图状结构和文件结构)的特性,学会为实际问题所涉及的数据选择适当的逻辑结构、存储结构及其相应的算法,并初步掌握算法设计与分析技术。 2、基本要求 本课程的考试对应考者进行以下水平测试: (1)对数据结构中基本概念的识记、理解能力; (2)对基本数据结构定义的理解能力; (3)对基本数据结构的表示方法的掌握水平; (4)对各类数据结构的基本算法的掌握水平; (5)对基本数据结构重要应用的掌握水平; (6)对重要抽象数据类型的掌握水平; (7)利用所学知识进行综合程序设计的能力。 3、与相关课程的联系 本课程要求考生具备初步的计算机专业基础知识和上机实践经验。先修课程为: 高级语言程序设计(C语言)、离散数学和计算机使用与操作。 二、课程内容和考核目标 第一章 绪论 本章介绍了数据结构的内容和方法,几种基本数据结构以及抽象数据类型的概念。阐述了问题、数学模型、算法与程序之间的关系。对算法、算法设计目标、算法的描述以及算法分析方法作了较详细的介绍。 1、知识点 (1)基本概念: 数据、数据元素、数据对象、数据结构、数据类型、抽象数据类型、算法、时间复杂度、空间复杂度等。 (2)问题的分析、表达与求解。 (3)算法的描述与分析方法。 (4)程序语言的基本语句与基本结构。 (5)数据结构的表示与定义。 (6)抽象数据类型的表示与定义。 2、自学要求 (1)熟悉数据结构中各种基本概念和术语。 (2)理解问题求解的全过程,特别注意数据抽象、表述与处理在问题求解过程中的作用。 (3)理解算法的定义、算法的设计目标、算法描述的格式以及算法与程序之间的关系。 (4)理解各种数据结构的特点及抽象数据类型的定义格式。 (5)掌握数据结构的研究内容与研究方法。 3、考核目标 (1)识记有关基本概念、基本数据结构及特点。 (2)理解数据、数据结构和抽象数据类型与问题求解的关系。 (3)理解算法和程序在问题求解中的作用。 第二章 线性表 本章介绍了抽象数据类型线性表的定义及实现,着重介绍了顺序表和线性链表的实现,并对其中一些关键算法作了分析,列举了线性表在多项式运算和动态存储管理中的应用。 1、知识点 (1)基本概念:线性结构、顺序表、链表、循环链表、双向链表、静态链表等。 (2)对顺序表进行基本操作的算法。 (3)对线性链表进行基本操作的算法。 (4)对静态链表进行基本操作的算法。 (5)循环链表和双向链表的特点。 (6)表头结点的作用。 2、自学要求 (1)理解顺序表与链表的优缺点。 (2)理解带表头结点的链表的特点。 (3)理解静态链表的特点。 (4)掌握实现双向链表的插入、删除操作的算法。 (5)掌握一元多项式运算。 3、考核目标 (1)识记有关基本概念与术语。 (2)理解抽象数据类型线性表的定义,线性表的存储结构,线性表基本操作的实现。 (3)应用线性表解决集合运算和多项式运算。 (4)选择具体问题求解所需的适合的线性表。 第三章 排序 本章介绍了五种基本的排序方法,并分别给出时间复杂度为0(n2)的简单排序和时间复杂度为0(n log n)的排序法。讨论了各算法的稳定性。 1、考核知识点 (1)基本概念: 排序、稳定的排序。 (2)插入排序-交换排序-选择排序-归并排序分配排序的算法及其程序实现。 (3)shell排序-快速排序-堆排序,链式基数排序的算法及其程序实现。 (4)快速排序和归并排序的非递归算法。 (5)稳定的排序方法和不稳定的排序方法。 2、自学要求 (1)熟悉各种排序的基本思想。 (2)掌握各种排序方法的实现途径(非递归与递归方法)。 (3)掌握各种排序算法的结构(一趟排序与整体排序)。 (4)掌握分析排序算法时间复杂度的方法。 (5)熟悉掌握将算法转换成相应程序的能力。 2、考核目标 (1)识记有关的基本概念与术语。 (2)理解各排序算法的模型。 (3)分析各排序算法的稳定性。 (4)运用希尔排序、堆排序和链式基数排序思想编写相应程序。 (5)为实际应用选择恰当的排序算法。 第四章 栈和队列 本章介绍了栈的定义以及栈的基本操作的实现。特别介绍了栈与递归的关系以及栈和递归在问题求解中的作用。本章还介绍了队列的定义、队列的存储桔构、队列基本操作的实现。特别介绍了循环队列及其应用,以及其它类型的队列。 1、知识点 (1)基本概念: 栈、栈顶、栈底、递归、直接递归、间接递归、尾递归、前缀表达式、中缀表达式、后缀表达式、迭

文档评论(0)

技术支持工程师 + 关注
实名认证
文档贡献者

仪器公司技术支持工程师

1亿VIP精品文档

相关文档