[2018年最新整理]二级公共基础资料.docVIP

  1. 1、本文档共8页,可阅读全部内容。
  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文档。上传文档
查看更多
[2018年最新整理]二级公共基础资料

第一章 数据结构与算法 一、算法:指解决某个问题的方法 1.特性:有穷性、确定性、可行性、有输入、有输出 2.基本要素:1数据对象的运算和操作—算术运算、逻辑运算、关系运算、数据传输;2算法的控制结构—算法中各操作之间的执行顺序,一个算法一般用顺序、选择、循环三种基本控制结构组成。 3.算法的复杂度 1时间复杂度:执行算法所需要的计算工作量,用算法在执行过程中所需的基本运算次数来衡量 2空间复杂度:执行这个算法所需要的内存空间。即算法程序所占空间、初始输入数据所占的存储空间、以及算法执行过程中所需的额外空间 二、数据结构: 反映数据元素之间关系的数据集合的表示,即带有结构的数据之间的前后件关系(相互有关联的数据元素的集合) 三方面问题: 1数据的逻辑结构:从逻辑关系上描述数据,与数据在计算机中的存储位置无关 2数据的存储结构: 数据元素及其关系在计算机存储器内的表示。分为4种:顺序存储方式、链式存储方式、索引存储方式、散列式存储方式 3数据运算:查找、读取、插入、删除、更新 三、线性结构与非线性结构(非空数据结构) 1.线性结构:有且仅有一个根结点;每一个结点最多有一个前件,也最多有一个后件。 一个线性表中插入或删除任何一个结点后还是线性结构。 2.线性表的链式存储结构称为线性链表(坐指针指向前件结点,右指针指向后件结点称为双向链表) 3.带链的栈可以用来收集计算机存储空间中所有空闲的存储点,称为可利用栈 4.链式存储结构中,存储数据结构的存储空间可以不连续,个数据结点的存储顺序与数据元素之间的逻辑关系可以不一致,而数据元素之间的逻辑关系式由指针域来确定的 四、栈 是限定仅在表尾进行插入和删除操作的线性表。 表尾端为栈顶,栈顶元素总是最后被插入的元素,也是最先能被删除的元素。 栈的修改原则:‘先进后出’‘后进先出’ 栈的顺序存储结构:Top=0栈空 栈的基本运算:入栈(有上溢错误)、出栈、读栈顶元素(栈顶指针不变,栈顶指针为0说明栈空,读不到栈顶元素)、初始化、置空、判断栈是佛为空或满、提取栈顶元素等。 五、队列 是限定仅在表的一端进行插入,而在表的另一端删除数据元素的线性表。(先进先出) 允许插入的一端——队尾 基本运算:入队、退队 队列的顺序存储结构:循环队列,初始状态为空 六、查找 顺序查找:在线性表中查找指定的元素 二分法查找:只适用于顺序存储的有序表即要求线性表中的结点必须按照关键字值的递增或递减顺序排列 七、树 1.一种简单的非线性结构,所有数据元素之间的关系具有明显的层次性,是N个结点的集合 2.特点:每层平均的结点数为树的度,每一个结点的度最大为2,当一个结点既没有左子树也没有右子树时该结点为叶子结点。 非空二叉树只有一个根结点;每一个结点最多有两棵子树,且分别称为该结点的左子树和右子树 3.第K层上最多有2k-1(k≥1)个结点; 深度为m的二叉树最多有2m-1个结点; 任意一棵二叉树,度为0的结点(叶子结点)总是比度为2的结点多一个 具有n个结点的二叉树,其深度至少为[log2n]+1 4.父节点:每个结点最多只有一个直接前驱(前件) 根结点:没有直接前驱的结点只有一个为树根 子结点:每一个结点可以有多个后件 5.满二叉树也是完全二叉树,而完全二叉树一般不是满二叉树 前序遍历:根结点、左子树、右子树 中序遍历:左子树、根结点、右子树 后序遍历:左子树、右子树、根结点 八、排序法 1.冒泡排序法和快速排序法都属于交换类排序法 2.冒泡排序法的平均执行时间为:n2 快速排序法平均执行时间为:nlog2n 第二章 程序设计基础 一、程序设计风格: (1)源程序文档化:标识符的命名、程序的注释—序言性注释与功能性注释、程序的视觉组织 (2)数据说明 (3)语句输出 (4)输入输出 二、结构化程序设计主要原则: 自顶向下、逐步求精、模块化、严格控制goto语句 三、面向对象的基本概念: 对象、类和属性 方法 继承 多态性 消息 1.对象:对象的操作也称为方法或服务;属性即对象所包含的信息;操作描述了对象的功能。对象特性——标识唯一性、分类性、封装性、模块独立性 2.类与实例:类是具有共同属性、共同方法的对象的集合,它描述了属于该对象类型的所有对象的性质,一个对象则是其对应类的一个实例。 3.消息:是实例之间传递的信息 4.同样的信息被不同对象接收时可导致完全不同的行动 第三章 软件工程基础 一、软件工程 是应用于计算机软件的定义、开发和维护的一整套方法、工具、文档、实践标准和工序 1.3个要素:方法、工具、过程 2.基本原则:抽象、信息隐蔽、模块化、局部化、确定性、一致性、完备性、可验证性 3.核心思想:把软件产品看做是一个过程产品来处理 4.软件生命周期:软件产品从提出、实现、使用维护到停止使用退役的过程 包括:可

文档评论(0)

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

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

1亿VIP精品文档

相关文档