- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
二级-公共基础知识数据结构与算法篇
计算机二级考试C语言 公共基础知识之数据结构与算法篇 2)删除 元素对应关系 线性表的插入运算是指在表的第i 1≦i≦n+1 个位置上,删除一个结点ai,使长度为n的线性表 a1,…a i-1,ai,…,an , 变成长度为n-1的线性表 a1,…a i-1,ai+1,…,an 实现方法 一般地,要在第i各元素之前插入一个新元素时,首先要从第i+1个元素开始 ,直到第n个元素之间的n-i个元素依次向前移动一个位置 ,移动结束后,线性表的长度减少1。 注意:线性表的顺序存储结构对于元素不常变动的线性表来说是合适的,但是如果进行元素的变动来说,不太合适,插入和删除操作效率较低。 特殊形态的二元树 满二元树:深度为k且有2k-1个结点的二元树 * * 2007年二级C考试大纲-公共基础知识 ? 一 基本要求 ? 1. 掌握算法的基本概念。? 2. 掌握基本数据结构及其操作。? 3. 掌握基本排序和查找算法。? 4. 掌握逐步求精的结构化程序设计方法。? 5. 掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。? 6. 掌握数据库的基本知识,了解关系数据库的设计。 1. 数据结构与算法 1 .算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。 2 .数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示 3 .线性结构与非线性结构的概念 4 .线性表的定义;线性表的顺序存储结构及其插入与删除运算。 5 .栈和队列的定义;栈和队列的顺序存储结构及其基本运算。 6 .线性单链表、双向链表与循环链表的结构及其基本运算。 7 .树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。 8 .顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。 二 考试内容 2. 程序设计基础 1 . 程序设计方法与风格。 2 . 结构化程序设计。 3 . 面向对象的程序设计方法,对象,方法,属性及继承与多态性。 3. 软件工程基础 1 . 软件工程基本概念,软件生命周戎概念,软件工具与软件开发环境。 2 . 结构化分析方法,数据流图,数据字典,软件需求规格说明书。 3 . 结构化设计方法,总体设计与详细设计。 4 . 软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。 5 . 程序的调试,静态调试与动态调试。 4. 数据库设计基础 1 . 数据库的基本概念:数据库,数据库管理系统,数据库系统。 2 . 数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。 3 . 关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。 4 . 数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。 ?5. 考试方式 1 公共基础的考试方式为笔试,与C语言(VB、VF、Java、Access、V C++)的笔试部分合为一张试卷。公共基础部分全卷的30分。 2 公共基础知识有10道选择题和5道填空题。 一.数据结构与算法 本章节主要考查算法的基本概念、基本的数据结构及其基本操作、查找和排序算法。本章的内容在历次试题中所占的比例约为11.2%,都是以选择题和填空题的形式出现的。 算法的基本概念、数据结构的定义、栈和树几乎是每次必考的知识点;查找和排序基本上每次有一道试题;线性表、队列和线性链表很少单独出题,但经常与其它知识点结合出题。 算法是对一个问题求解步骤的一种描述,是求解问题的方法,它是指令的有限序列,其中每条指令表示一个或者多个操作。一般来说,一个算法具有以下5个主要的特征。 (1)有穷性:一个算法(对任何合法的输入)在执行有穷步后能够结束,并且在有限的时间内完成。 (2)确定性:算法中的每一步都有确切的含义。 (3)可行性:算法中的操作能够用已经实现的基本运算执行有限次来实现。 (4)输入:一个算法有零个或者多个输入,零个输入就是算法本身缺定了初始条件。 (5)输出:一个算法有一个或者多个输出,以反映出数据加工的结果。 1 算法 算法的基本要素: (1)是对数据对象的运算和操作; 基本运算和操作包括:算术运算、逻辑运算、关系运算、数据传输。 (2)是算法的控制结构。 算法的控制结构:顺序结构、选择结构、循环结构。 算法基本设计方法:列举法、归纳法、递推、递归、减半 递推技术、回溯法。 算法复杂度:算法时间复杂度和算法空间复杂度。(1)算法时间复杂度是指执行算法所需要的计算工作量。(2)算法空间复杂度是指执行这个算法所需要的内存空间。 2 数据结构的基本概念 数据结构研究的三个方面: 数据集合中各数据元素
文档评论(0)