2022年二级公共基础知识考点总结 .docx
《2022年二级公共基础知识考点总结 .docx》由会员分享,可在线阅读,更多相关《2022年二级公共基础知识考点总结 .docx(11页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精品_精品资料_二级公共基础学问考点总结第一章 数据结构与算法考点 1:算法的概念和基本特点算法是指解题方案的精确而完整的描述.算法的基本特点包括:(1) 可行性:针对实际问题设计的算法,总是在某个特定运算工具上执行,往往要受到运算工具的限制,使执行结果产生偏差.(2) 确定性:算法中每一步骤都必需有明确定义,不充许有模棱两可的说明,不答应有多义性.(3) 有穷性:算法必需能在有限的时间内做完,即能在执行有限个步骤后终止,包括合理的执行时间的含义.(4) 拥有足够的情报:拥有足够的输入.考点 2:算法复杂度算法的复杂度主要包括时间复杂度和空间复杂度算法的时间复杂度是指执行算法所需要的运算工作量
2、 即算法执行过程中所需基本运算的执行次数 .算法的空间复杂度是指执行这个算法所需要的内存空间.特殊留意:时间复杂度与空间复杂度没有必定的正比或反比的关系.考点 3:数据的规律结构与储备结构数据的规律结构是反映数据元素之间规律关系的数据结构,与它们在运算机中的储备位置无关.数据的储备结构(也称物理结构)是指数据的规律结构在运算机储备空间中的存放形式.一种数据的规律结构依据需要可以表示成多种储备结构,常用的储备结构有次序、 链接、 索引等(包括线性结构和非线性结构).而采纳不同的储备结构, 其数据处理的效率是不同的.考点 4:线性表的次序储备结构线性表的次序储备结构具有以下两个基本特点:1) 线性
3、表中全部元素所占的储备空间是连续的2) 线性表中各数据元素在储备空间中是按规律次序依次存放的在程序设计语言中,通常定义一个一维数组来表示线性表的次序储备空间可编辑资料 - - - 欢迎下载精品_精品资料_考点 5:栈与队列 属于线性结构 1、栈栈是限定在一端进行插入与删除的线性表.在栈中, 答应插入与删除的一端称为栈顶,不答应插入与删除的另一端称为栈底.通常用指针 top 指示栈顶的位置,用指针bottom 指向栈底.top-bottom 的肯定值加 1 即为当前栈中元素的个数.栈是依据“先进后出”或“后进先出”的原就组织数据的,用栈顶指针top 动态反映了栈中元素的变化情形,而不须转变指针b
4、ottom 的位置.栈具有记忆作用.2、队列队列是指答应在一端进行插入、而在另一端进行删除的线性表.答应插入的一端称为队尾,通常用一个尾指针rear 指向队尾元素,答应删除的一端称为排头(也称队头),通常用一个排头指针 front 指向排头元素的前一个位置.队列依据“先进先出”或“后进后出”的原就组织数据,队尾指针rear 和排头指针front 共同反映了队列中元素动态变化情形.在实际应用中, 队列的次序储备结构一般采纳循环队列的形式,循环队列是规律上的环状空间,但物理上仍旧是线性结构.从排头指针front 指向的后一个位置直到队尾指针rear 指向的位置之间全部的元素均为队列中的元素.在一般
5、队列中, rear 指针位置减去 front 指针位置的差值即为队列中元素的个数.但在循环队列中, rear 指针的位置可能大于front 指针的位置,也可能小于front 指针的位置,所以循环队列的元素个数运算方法如下:设循环队列总容量为m假如 rearfront ,就循环队列的元素个数为rear-front假如 rearfront ,就循环队列的元素个数为m+rear-front栈与队列的共同点:皆为线性结构,只答应在端点处插入与删除,而且不须移动其他元素.可编辑资料 - - - 欢迎下载精品_精品资料_考点 6:线性链表线性表的链式储备结构称为线性链表在链式储备结构中, 储备数据结构的储
6、备空间可以不连续,各数据结点的储备次序与数据元素之间的规律关系可以不一样.链式储备结构即可用于表示线性结构,也可用于表示非线性结构, 栈与队列也可以采纳链式储备结构. 考点 7:二叉树的基本性质树是典型的非线性结构,在树中,每个结点的前件称为父结点,没有父结点的只有一个,称为根结点(有且仅有一个).每个结点拥有的后件称为子结点,没有子结点的称为叶子结点.一个结点所拥有的子结点的个数称为该结点的度,叶子结点的度为树的最大层次称为树的深度.0.二叉树:每个结点最大的度为2,如下图所示2k-1性质 1:在二叉树的第 k 层上,最多有个结点m性质 2:深度为 m的二叉树最多有 2 -1 个结点性质 3
7、:在任意一棵二叉树中,度为0 的结点(叶子结点)总是比度为2 的结点多一个.可编辑资料 - - - 欢迎下载精品_精品资料_2k-1满二叉树:每一层上的结点数都达到最大值,即第k 层上有个结点,且深度为m的满可编辑资料 - - - 欢迎下载精品_精品资料_m二叉树有 2 -1 个结点完全二叉树: 除最终一层外, 每一层上的结点数均达到最大值.在最终一层上只缺少右边的如干结点.当完全二叉树有n 个结点,如 n 为偶数,就有 n/2 个叶子结点.如 n 为奇数,就有n/2+1 个叶子结点( 表示只取整数部分) .考点 8:二叉树的遍历(1) 前序遍历( DLR),第一拜访根结点,然后遍历左子树,最
8、终遍历右子树.(2) 中序遍历( LDR),第一遍历左子树,然后拜访根结点,最终遍历右子树.(3) 后序遍历( LRD)第一遍历左子树,然后拜访遍历右子树,最终拜访根结点.考点 9:查找技术对于长度为 n 的线性表:次序查找在最坏情形下,需要比较n 次.二分法查找只适用于次序储备的有序表,在最坏情形下只需要比较log2n 次.考点 10:排序技术在最坏情形下,对于长度为n 的线性表,冒泡排序法、快速排序法、简洁插入排序法、简洁挑选排序法都需要比较nn-1/2次.希尔排序法需要比较On1.5 次.堆排序法需要比较Onlog 2n次.在各种排序法中,冒泡排序法最简洁,比较次数最少(通常少于nn-1
9、/2 次).可编辑资料 - - - 欢迎下载精品_精品资料_查找技术n最坏情形下的次数(时间复杂度)次序查找log 2 n二分法查找排序技术冒泡排序法nn-1/2交换类排序快速排序法插入类排序简洁插入排序法希尔排序法On 1.5 挑选 类排序简洁挑选排序法堆排序法Onlog 2 n其次章 程序设计基础考点 1:程序设计风格主要风格:清楚第一,效率其次形成良好的程序设计风格应留意的因素:1. 源程序的文档化:要包含必要的程序注释2. 数据说明的方法:数据说明的次序规范化3. 语句的结构4. 输入与输出考点 2:结构化程序设计的原就1. 自顶向下2. 逐步求精3. 模块化4. 限制使用 goto
10、语句结构化程序设计的基本结构包括次序结构、挑选结构和循环结构.考点 3:面对对象的基本概念1、 对象的特点:标识唯独性、分类性、多态性、封装性(实现信息隐藏)、模块独立性2、 类是具有共同属性、共同方法的对象的集合,类具有继承性3、类与对象的关系:类是对象的抽象,对象就是其对应类的一个实例可编辑资料 - - - 欢迎下载精品_精品资料_考点 1:软件的定义及特点第三章 软件工程基础可编辑资料 - - - 欢迎下载精品_精品资料_运算机软件是包括程序、数据及相关文档的完整集合.软件的特点包括:(1) 软件是一种规律实体,而不是物理实体.(2) 软件的生产与硬件不同,它没有明显的制作过程.(3)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年二级公共基础知识考点总结 2022 二级 公共 基础知识 考点 总结
限制150内