2022年二级公共基础知识综述.docx
《2022年二级公共基础知识综述.docx》由会员分享,可在线阅读,更多相关《2022年二级公共基础知识综述.docx(17页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选学习资料 - - - - - - - - - 全国运算机等级考试二级公共基础学问第一章 数据结构与算法 .2 1.1 算法 . .2 1.2 数据结构的基本概念 .2 1.3 线性表及其次序储备结构 .2 1.4 栈和队列 . .3 1.5 线性链表 . .3 1.6 树与二叉树 . .3 1.7 查找技术 . .4 1.8 排序技术 . .4 其次章 程序设计基础 .5 2.1 程序设计方法和风格 .5 2.2 结构化程序设计 .5 2.3 面对对象的程序设计 .5 第三章 软件工程基础 .6 3.1 软件工程基本概念 .6 3.2 结构化分析方法 .7 3.3 结构化设计方法 .8 3
2、.4 软件测试 . .8 3.5 程序的调试 . .9名师归纳总结 第四章数据库设计基础 .9104.1 数据库系统的基本概念.94.2 数据模型 . . 4.3 关系型数据库 . . 114.4 数据库设计与治理. 12第 1 页,共 12 页- - - - - - -精选学习资料 - - - - - - - - - 第一章 数据结构与算法1.1 算法 数据集合中各数据元素之间所固有的规律关系,即1算法的基本概念 数据的规律结构;算法是指解题方案的精确而完整的描述;通俗的说, 算 在对数据进行处理时,各数据元素在运算机中的存法就是运算机解题的过程;算法不等于程序, 也不等于运算 储关系,即数
3、据的储备结构;方法,由于受到运算机系统运行环境的限制,程序的编制不 对各种数据结构进行的运算;可能优于算法的设计;2规律结构2算法的基本特点 表示数据元素本身的信息; 确定性 : 算法中每一步骤都必需有明确定义,不允 表示各数据元素之间的前后件关系 指数据元素间显现歧义;的规律关系,与储备位置无关 ; 有穷性 : 算法必需能在有限的时间内执行完成,即 能在执行有限个步骤后终止; 可行性 : 算法原就上能够精确地执行;3储备结构 物理结构 数据的规律结构在运算机储备空间中的存放形式称为 数据的储备结构, 也称数据物理结构; 常用的数据储备结构 拥有足够的情报 : 算法有零个或多个输入、至少有 有
4、次序、链式、索引等;一个输出;4线性结构与非线性结构3算法的基本要素 依据数据结构中各元素之间前后件关系的复杂程度,一一个算法通常由两种基本要素组成:一是对数据对象的 般将数据结构分为两大类型:线性结构与非线性结构;假如运算和操作,二是算法的掌握结构;一个非空数据结构满意以下两个条件,就称为线性结构, 也 运算和操作包括:算术运算、规律运算、关系运算、称为线性表;假如不是线性结构,就为非线性结构;数据传输; 有且只有一个根结点; 三种基本掌握结构: 次序结构、 挑选结构、 循环结构; 每一个结点最多有一个前件,也最多有一个后件;4算法的复杂度 1.3 线性表及其次序储备结构 算法时间复杂度:
5、指执行算法所需要的运算工作量;1非空线性表的结构特点即算法执行过程中所需要的基本运算次数;通常用平均性态 有且只有一个根结点,它无前件;和最坏情形复杂度衡量算法的时间复杂度; 算法空间复杂度:执行算法时所需要的储备空间; 有且只有一个终端结点,它无后件; 除根结点与终端结点外,其他全部结点有且只有一名师归纳总结 1.2 数据结构的基本概念主要个前件,也有且只有一个后件;第 2 页,共 12 页1数据结构2线性表的次序储备结构的两个基本特点所谓数据结构是指相互有关联的数据元素的集合; 中全部元素所占的储备空间是连续的;讨论以下三个方面: 各数据元素在储备空间中是按规律次序依次存放;- - - -
6、 - - -精选学习资料 - - - - - - - - - 1.4 栈和队列 1.5 线性链表1栈假设数据结构中的每一个数据对应于一个储备单元,这限定在一端进行插入与删除的线性表;其答应插入与删种储备单元称为储备结点,简称结点;在链式储备结构中,除的一端称为栈顶, 用指针 top 表示栈顶位置; 不答应插入结点由两部分组成:与删除的另一端称为栈底,用指针bottom 表示栈底; 用于储备数据元素值,称为数据域;栈依据“ 先进后出” (FILO)或“ 后进先出” (LIFO) 用于存放指针,称为指针域,用于指向前一个或后方式组织数据, 具有记忆作用; 其储备方式可以是次序储备,一个结点;也可以
7、是链式储备;栈的基本运算有以下三种: 入栈运算,在栈顶位置插入元素,也称为压栈; 退栈运算, 删除元素 取出栈顶元素并赋给一个指定 的变量 ,也称为出栈;在链式储备结构中, 储备数据结构的储备空间可以不连 续,各数据结点的储备次序与数据元素之间的规律关系可以 不一样,而数据元素之间的规律关系是由指针域来确定的; 读栈顶元素,将栈顶元素赋给一个指定的变量,此 时指针无变化;链式储备方式即可用于表示线性结构,也可用于表示非线性结构;线性单链表中,HEAD称为头指针, HEAD=NULL(或 0)称为空表;1.6 树与二叉树1树树是一种简洁的非线性结构;在树结构中, 每一个结点只有一个前件, 称为父
8、结点; 没有前件的结点只有一个,称为树的根结点,简称树的根;每一个结点可以有多个后件,名师归纳总结 2队列称为该结点的子结点;没有后件的结点称为叶子结点;在树结构中, 一个结点所拥有的后件的个数称为该结点的度,所指答应在一端(队尾)进行插入,而在另一端(队头)有结点中最大的度称为树的度;树的最大层次称为树的深进行删除的线性表;用rear 指针指向队尾,用front指针度;指向队头元素的前一个位置;队列是“ 先进先出” (FIFO)2二叉树或“ 后进后出” (LILO )的线性表;队列运算包括: 非空二叉树只有一个根结点; 入队运算:从队尾插入一个元素; 每一个结点最多有两棵子树,且分别称为该结
9、点的 退队运算:从队头删除一个元素;左子树与右子树;队列的次序储备结构一般采纳队列循环的形式;循环队3满二叉树与完全二叉树列中, s=0 表示队列空, s=1 且 front=rear表示队列满; 计满二叉树是指除最终一层外,每一层上的全部结点有两算循环队列的元素个数:尾指针减头指针, 如为负数, 再加个子结点;其容量即可;完全二叉树是指除最终一层外,每一层上的结点数均达第 3 页,共 12 页- - - - - - -精选学习资料 - - - - - - - - - 到最大值,在最终一层上只缺少右边的如干结点;F左图遍历结果如下:完全二叉树中,除了度为2 的结点和度为0 的结点 叶ACDEG
10、前序遍历: FCADBEGHP 子结点 外,最多只有一个度为1 的结点;中序遍历: ACBDFEHGP 4二叉树基本性质 在二叉树的第k 层上,最多有2k-1k 1 个结点;BHP后序遍历: ABDCHPGEF 深度为 m的二叉树最多有个2m-1 结点;1.7 查找技术 1次序查找 度为 0 的结点(即叶子结点)总是比度为2 的结点多一个;次序查找又称次序搜寻;基本方法如下: 从线性表的第 具有 n 个结点的二叉树,其深度至少为log2n+1 ,一个元素开头,依次将线性表中元素与被查找元素进行比其中 表示取整数部分;较,如相等就表示查找胜利; 只能使用次序查找的两种情形:名师归纳总结 具有 n
11、 个结点的完全二叉树的深度为log2n+1 ; 线性表为无序表,不管是次序储备仍是链式储备; 设完全二叉树共有n 个结点;假如从根结点开头, 表采纳链式储备结构,即使是有序线性表;按层序(每一层从左到右)用自然数 1,2, n 给结点进行编2二分法号(k=1,2 .n ) ,有以下结论:二分法查找只适用于次序储备的有序线性表;其基本方 如 k=1,就该结点为根结点,它没有父结点;如k1,法如下:将被查找元素x 与有序线性表的中间项进行比较,就该结点的父结点编号为INTk/2;如相等就查找胜利;如 x 小于中间项, 就在有序线性表的前 如 2kn,就 k 结点的左子结点编号为2k;否就该结半部分
12、以相同方法进行查找;如 x 大于中间项, 就在有序线点无左子结点(也无右子结点);性表的后半部分以相同方法进行查找;此过程始终进行到查 如 2k+1n,就编号为k 的结点的右子结点编号为找胜利或子表长度为0 为止;2k+1;否就该结点无右子结点;对于长度为n 的有序线性表,最坏情形只需比较log2n5二叉树的遍历次,而次序查找需要比较n 次; 前序遍历( DLR),第一遍历根结点,然后遍历左子1.8 排序技术树,最终遍历右子树; 冒泡排序法:最坏情形下需要比较的次数为nn-1/2 中序遍历( LDR),第一遍历左子树,然后遍历根结 快速排序法:最坏情形下需要比较的次数为nn-1/2 点,最终遍
13、历右子树; 插入排序法:最坏情形下需要比较的次数为nn-1/2 后序遍历( LRD),第一遍历左子树,然后遍历右子 挑选排序法:最坏情形下需要比较的次数为nn-1/2 树,最终遍历根结点; 希尔排序法:最坏情形下需要比较的次数为On1.5 堆排序法:最坏情形下需要比较的次数为Onlog2n 第 4 页,共 12 页- - - - - - -精选学习资料 - - - - - - - - - 其次章 程序设计基础2.1 程序设计方法和风格 2结构化程序的基本结构程序设计风格会深刻地影响软件的质量和可爱护性,良 次序结构:一种简洁的程序设计,最基本、最常用好的程序设计风格可以使程序结构清楚合理,使程
14、序代码更 的结构;加易于爱护; 要形成良好的程序设计风格,主要应注意和考 挑选结构:又称分支结构,包括简洁挑选和多分支虑下述一些因素:挑选结构, 可依据条件, 判定应当挑选哪一条分支来执行相1源程序文档化 应的语句序列;源程序文档化应考虑如下几点:符号的命令名尽量做到 循环结构:又称重复结构,可依据给定条件,判定见名知义, 添加正确的程序注释能够帮忙读者懂得程序,采 是否需要重复执行某一相同或类似的程序段;用适当的空格、空行、缩进等技巧使程序层次清楚;2.3 面对对象的程序设计名师归纳总结 程序注释一般分为序言性注释和功能性注释;序言性注1对象释通常位于整个程序的开头部分,用于给出程序的整体说
15、对象即客观存在可以相互区分的实体;可以是具体的事明;功能性注释一般嵌在源程序体之中,对源程序中的语句物 如 : 一本书 ,也可以是一个抽象大事 一次足球竞赛 ;或程序段进行描述; 属性:用于描述对象的状态(静态特点),即数据;2数据说明的方法 方法:用于描述对象的行为(动态特点),即操作;数据说明次序规范化、说明语句中的变量支配有序化、2对象的基本特点使用注释来说明复杂数据的结构; 标识惟一性:指对象是可区分的,并且由对象的内3语句的结构在本质来区分;程序应当简洁易懂, 语句构造应当简洁直接,不应为提 分类性:将具有相同属性和操作的对象抽象成类;高效率而将语句复杂化;除非对效率有特别要求,程序
16、编写 多态性:同一个操作针对不同的对象可导致完全不要做到清楚第一、效率其次;同的结果;4输入和输出 封装性:对象是由数据加操作组成的封装体,对外输入与输出方式和格式应尽量便利用户的使用,输入格是不行见的;式要简洁、 对输入数据要检验数据的合法性、应当答应自由 模块独立性好:对象是以数据为中心,操作环绕对格式输入、 尽量使用缺省值、 保持数据输入和输出的一样性其数据所需的处理来设置,各元素间紧密结合,内聚性强;等;3类和实例2.2 结构化程序设计类是指具有共同属性、共同方法的对象的集合;类是对1结构化程序设计的原就象的抽象, 它描述了属于该对象类型的全部对象的性质;而 自顶向下 逐步求精对象就是
17、其对应类的一个实例; 模块化 限制使用 goto 语句4消息消息是一个实例与另一个实例之间传递的信息;对象间第 5 页,共 12 页- - - - - - -精选学习资料 - - - - - - - - - 的通信靠消息传递, 它恳求对象执行某一处理或回答某一要 5子类和继承求的信息,它统一了数据流和掌握流;利用现有的类创建一个新类,其中将现有的类称为父消息的组成包括:类,将新类称为子类;子类继承了父类的全部属性和方法, 接收消息的对象的名称 消息标识符,也称消息名除此之外,子类仍可以具有自己新的属性和方法;继承主要是在父类和子类之间其享属性和方法的一种 零个或多个参数机制; 分为单继承和多重
18、继承,单继承指一个类只答应有一个父类,多重继承指一个类答应有多个父类;第三章 软件工程基础3.1 软件工程基本概念 3软件的分类1软件的定义 应用软件:是为明白决特定领域的应用而开发的软运算机软件是运算机系统中与硬件系统相互依存的另 件,如音频视频播放软件、 图像处理软件、 文字排版软件等;一部分, 是包括程序、 数据及相关文档的完整集合;程序是 系统软件:是运算机治理自身资源,提高运算机使一组指令序列, 数据是使程序能正常操纵的数据结构,文档 用效率并为用户供应各种服务的软件,如操作系统、 编译程就是与程序开发、爱护和使用等有关的图文资料;序、数据库治理系统等;可见软件由两部分组成:一是机器
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022 二级 公共 基础知识 综述
限制150内