全国计算机等级考试二级基础知识.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.栈和队列 栈:是限定在一端进行插入与删除的线性表 特点:先进后出 队列:允许在一端进行插入、而在另一端进行删除的线性表 特点:先进先出 5.线性链表 线性表的链式存储结构 循环链表:首尾连接的链表 6.树与二叉树 树:是一种简单的非线性结构,有一个根结点,其他结点有且只有一个前件。 叶子结点没有后件 二叉树:结点最多只能有两个子结点的树 性质1:在二叉树的第K层上,最多有2k-1(k=1)个结点。 性质2:深度为M的二叉树最多有2m-1个结点。 性质3:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。 性质4:具有N个结点的二叉树,其深度至少为[log2n]+1,其中[log2n]取整数部分。 满二叉树:除最后一层外,每一层上的所有结点都有两个子结点。 完全二叉树:除最后一层外,每一层上的结点数均达到最大值。 性质5:具有N个结点的完全二叉树的深度为[log2n]+1。 性质6:设完全二叉树共有N个结点,结点编号为K,若K=1,则该结点为根结点;若K1,则该结点的父结点编号为INT(K/2),若2K=N,则编号为K的结点的左子结点编号为2K,否则无子结点,若2K+1=N,则编号为K的结点的右子结点的编号为2K+1,否则该结点无右子树。 二叉树的遍历:指不重复地访问二叉树中的所有结点 前序遍历:根——左——右 中序遍历:左——根——右 后序遍历:左——右——根 7.查找技术 顺序查找:一般是指在线性表中查找指定的元素。 二分法查找 8.排序技术 (1)交换排序 冒泡排序 快速排序 (2)插入排序 简单插入排序 最坏情况下需要比较n(n-1)/2 希尔排序 最坏情况下需要比较O(nlog2n) (3)选择排序 简单选择排序 最坏情况下需要比较n(n-1)/2 堆排序 最坏情况下需要比较O(nlog2n) 二、程序设计基础 1.程序设计方法与风格 形成良好的程序设计风格,主要应注重和考虑下述因素: (1)源程序文档化 (2)数据说明的方法 (3)语句的结构 (4)输入和输出 2.结构化程序设计 结构化程序设计的原则:自顶向下、逐步求精、模块化、限制使用goto语句 基本结构:顺序结构、选择结构、重复结构 3.面向对象的程序设计 优点:与人类习惯的思维方法一致、稳定性好、可重用性好、易于开发大型软件产品、可维护性好。 对象:表示客观世界中的实体 对象的基本特点:标识惟一性、分类性、多态性、封装性、模块独立性好。 类:具有共同属性、共同方法的对象的集合。 实例:一个具体的对象。 消息:一个实例与另一个实例之间传递的信息。 继承:使用已有的类定义做为基础建立新类的定义。能够直接获得已有的性质和特征,而不必重复定义它们。 三、软件工程 1.软件工程的基本概念 软件:程序、数据及相关文档的集合。 软件的特点: (1)软件是一种逻辑实体,而不是物理实体,具有抽象性。 (2)软件的生产与硬件不同,没有明显的制作过程。 (3)软件在运行、使用期间不存在磨损、老化问题。 (4)软件的开发、运行对计算机系统具有依赖性,受计算机系统的限制。 (5)软件复杂性高,成本昂贵。 (6)软件开发涉及诸多的社会因素。 软件危机:是泛指在计算机软件的开发和维护过程中所遇到的一系列严重问题。 软件危机主要表现在: 软件需求的增长得不到满足;软件开发成本和进度无法控制;软件质量得不到保证;软件不可维护或维护程度较低;软件开发成本不断提高;软件开发生产率的提高赶不上硬件的发展和应用需求的增长。 软件工程过程的概念:软件工程过程是把输入转化为输出的一组彼此相关的资源和活动。 软件工程过程通常包括四种基本活动: (1)P--软件规格说明。(2)D--软件开发。(3)C--软件确认。(4)A--软件演进。 软件生命周期的概念:通常,将软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。 软件生命周期的主要活动阶段: 可行性研究和计划制定;需求分析;软

文档评论(0)

白领文档(原创) + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档