版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
全国计算机等级考试二级公共根底局部考点必记第一局部数据构造局部1算法的简单度算法的根本概念算法是对问题求解过程的准确描述。算法的根本特征:可行性、确定性、有穷性、拥有足够的情报。根本运算和操作包括:算术运算、规律运算、关系运算、数据传输。3指令系统:一台计算机系统能执行的全部指令的集合。算法的简单度算法的简单度包括时间简单度和空间简单度算工作量;空间简单度是指执行算法所需要的内存空间。2规律构造和存储构造数据构造的根本概念数据构造:是指相互有关联的数据元素的集合。数据构造主要争论3据的存储构造;③对各种数据构造进展的运算。规律构造数据的规律构造是对数据元素之间的规律关系的描述集合,通常记为D;二是D上的关系,它反映了数据元素之间的前后件关系,通常记为R。所以一个数据构造BB=(D,R)例如,假设把一年四季看作一个数据构造,则可表示成:B=(D,R),其中D={春季,,R=〔春季,夏季〔夏季,秋季〔秋季,冬季存储构造数据的规律构造在计算机存储空间中的存放形式称数据的存储(物理)构造。数据元素在计算机存储空间中的位臵关系可能与规律关系不同构依据需要可以表示成多种存储构造1 全国计算机等级考试二级公共根底局部考点必记3线性构造和非线性构造线性构造假设一非空的数据构造满足:①有且仅有一个根结点;②每一个结点最多有一个前或删除任何一个结点后还应是线性构造。栈、队列、串等都是线性构造。非线性构造假设一个数据构造不满足线性构造的两个条件的一个或两个构造。广义表、树和图等数据构造都是非线性构造。线性表的挨次存储构造具有以下两个根本特点线性表中全部元素所占的存储空间是连续的;线性表中各数据元素在存储空间中是按规律挨次依次存放的。例如,对于线性表(a,a…,a…,a)元素a1 2 i n iADR(a)=ADR(a)+(i-1)*ki 1其中,ADR(a)是第一个元素的地址,k代表每个元素所占的字节数。1挨次表的运算挨次表是线性表的挨次存储构造,对挨次表的运算有:查找、插入、删除等。考点4栈栈的根本概念栈(stack)是一种特别的线性表,是限定只在一端进展插入与删除的线性表。在栈中,一端是封闭的,既不允许进展插入元素,也不允许删除元素;另一端是开口的,允许插入和删除元素。通常称插入、删除的一端为栈顶,另一端为栈底。当表中没有元素时称为空栈。栈顶元素总是最终被插入的元素,从而也是最先被删除的元素。栈是依据“先进后出”(FirstInLastOutFILO)或“后进先出”的原则组闭的,最终被压入弹匣的子弹总是最先被弹出,而最先被压入的子弹最终才能被弹出。栈的挨次存储及其运算栈的根本运算有三种:入栈、退栈与读栈顶元素。①入栈运算:在栈顶位臵插入一个元素;②退栈运算:取出栈顶元素并赋给一个指定的变量;③读栈顶元素:将栈顶元素赋给一个指定的变量。2 全国计算机等级考试二级公共根底局部考点必记考点5队列队列的根本概念一端称为队头,允许插入的这一端称为队尾。当表中没有元素时称为空队列。队列是依据先进先出的原则来组织数据的,与栈相反,队列又称为“先进先出”(FirstInFirstOut,简称FIFO)或“后进后出”(LastInLastOut,简称LILO)的线性表。例如:火车进隧道,最先进遂道的是火车头,最终是火车尾。而火车出遂道的时候也是火车头先出,最终出的是火车尾。更一般地,假设有队列:Q=(q,q,…,q)1 2 n那么,qqq,q,…,q1 n 1 2 n的,退出队列也只能依据这个次序依次退出,即只有在q,q,q都出队之后,q才1 2 n-1 n能出队。队列表达了一种“先来先效劳”的原则。队列的运算入队:往队尾插入一个数据元素;出队:从队列的队头删除一个数据元素。由于存在假“溢出”现象,队列的挨次存储构造一般承受队列循环的形式。计算循6链表后一个结点。链式存储方式既可用于表示线性构造,也可用于表示非线性构造。线性链表线性表的链式存储构造称为线性链表。向其前件结点;另一个称为后指针,用于指向其后件结点。这样的链表称为双向链表。线性单链表中,要设臵一个头指针,一般用head来表示,当head=NULL〔0〕时称为空表。假设是双向链表,则有两个指针:左指针(Llink)指向前件结点,右指针(Rlink)指向后件结点。3 全国计算机等级考试二级公共根底局部考点必记线性链表的根本运算有:查找、插入、删除等。带链的栈中全部空闲的存储结点,这种带链的栈称为可利用栈。7二叉树及其根本性质二叉树及其根本概念二叉树是一种很有用的非线性构造,具有以下两个特点:①非空二叉树只有一个根结点;②每一个结点最多有两棵子树,且分别称为该结点的左子树和右子树。在二叉树中,每一个结点的度最大为2,即全部子树〔左子树或右子树〕也均为二叉树。另外,二叉树中的每个结点的子树被明显地分为左子树和右子树。子树。当一个结点既没有左子树也没有右子树时,该结点称为叶子结点。1-1二叉树例如根结点子结点和叶子结点度深度子树
在树构造中,每一个结点只有一个前件,称为父结点,没有前件的结点只有一个,称为树的根结点,简称树的根。例如,在图1-1中,结点A是树的根结点。在树构造中,每一个结点可以有多个后件,称为该结点的子结点。没-1中,结点D,E,F均为叶子结点。在树构造中,一个结点所拥有的后件的个数称为该结点的度,全部结点中最大的度称为树的度。例如,在图1-1AB2C1,叶子结点D,E,F0。所以,该树的度为2。定义一棵树的根结点所在的层次为1,其他结点所在的层次等于它的父11-1结点A1B,C2D,E,F33。4 全国计算机等级考试二级公共根底局部考点必记二叉树根本性质二叉树具有以下几共性质:1:在二叉树的第k2k-1(k≥1)个结点;2:深度为m2m-1性质3:在任意一棵二叉树中,度为0的结点〔即叶子结点〕总是比度为2多一个,即n=n+1。0 24:具有n[logn]+1,其中[logn]表示2 2logn2满二叉树与完全二叉树结点。在满二叉树中,每一层上的结点数都到达最大值,即在满二叉树的第k2k-1个结点,且深度为m2m-1在最终一层上只缺少右边的假设干个结点。对于完全二叉树来说,叶子结点只可能在层次最大的两层上消灭。完全二叉树具有以下两共性质:5:具有n[logn]+1。2性质6:设完全二叉树共有n个结点。假设从根结点开头,按层次〔每一层从左到右〕用自然数1,2,…,n给结点进展编号,则对于编号为k(k=1,2,…,n)的结点有以下结论:①假设k=1,则该结点为根结点,它没有父结点;假设k>1,则该结点的父结点编号为INT(k/2)。2k≤nk2k〔明显也没有右子结点。③假设2k+≤k的结点的右子结点编号为2k+8二叉树的遍历二叉树及其根本概念依据访问根结点的次序,二叉树的遍历分为三类:前序遍历、中序遍历和后序遍历。前序遍历前序遍历的次序为:访问根结点、前序遍历左子树、前序遍历右子树。例如,对图1-1ABDECF。中序遍历中序遍历的次序为:中序遍历左子树、访问根结点、中序遍历右子树。例如,对图1-1〔中序序列〕为:DBEACF。(3)后序遍历:5 全国计算机等级考试二级公共根底局部考点必记后序遍历的次序为:后序遍历左子树、后序遍历右子树、访问根结点。例如,对图中的二叉树进展后序遍历的结果〔后序序列〕为:DEBFCA。9挨次查找查找是指在一个给定的数据构造中查找某指定元素。可从线性表的第1个元素开头的全部元素都与被查找元素进展了比较,但都不等,则表示查找失败。在以下两种状况下,只能承受挨次查找:假设线性表为无序表,则不管是挨次存储构造还是链式存储构造,只能用挨次查找;即使是有序线性表,假设承受链式存储构造,也只能用挨次查找。10二分法查找表必需满足两个条件:(1)用挨次存储构造; (2)线性表是有序表。对于长度为nX1:将X2:假设X步骤3:假设X小于中间项的值,则在线性表的前半局部以二分法连续查找;步骤4:假设X大于中间项的值,则在线性表的后半局部以二分法连续查找。例8[6,13,27,30,38,46,47,70],被查元素为384303830的值,则在线性表[38,46,47,70]2463846,则在线性表[38383挨次查找法每一次比较,只将查找范围削减1,而二分法查找每比较一次,可将查n二分法查找只需比较log2nn11排序交换类排序法冒泡排序法在最坏的状况下,冒泡排序需要的比较次数为n(n-1)/2。快速排序法任取待排序序列中的某元素作为基准〔一般取第1个元素,通过一趟排序,将待6 全国计算机等级考试二级公共根底局部考点必记排元素分为左右两个子序列,左子序列元素的排序码均小于或等于基准元素的排序码,右子序列的排序码则大于基准元素的排序码,然后分别对两个子序列连续进展快速排序,直至整个序列有序。快速排序最坏状况下的简单度为O(n2)。插入类排序法简洁插入排序法,最坏状况需要n(n-1)/2次比较;简单度为O(n2)。选择类排序①简洁选择排序法,最坏状况需要n(n-1)/2次比较;简单度为O(n2)。②堆排序法,最坏状况需要nlogn次比较。简单度为O(nlogn)。2 2相比以上几种排序法,堆排序法的时间简单度最小。其次局部程序设计根底1程序设计的方法与风格养成良好的程序设计风格,主要考虑下述因素:源程序文档化符号名的命名:符号名的命名应具有肯定的实际含义,以便于对程序功能的理解。程序注释:在源程序中添加正确的注释可帮助人们理解程序。程序注释可分为序言性注释和功能性注释。语句构造要遵循“清楚第一、效率其次”的原则。视觉组织:通过在程序中添加一些空格、空行和缩进等,使人们在视觉上对程序的构造一目了然。数据说明的方法化、使用注释。程序的构造应当简洁易懂,语句构造应当简洁直接。输入和输出合理。2构造化程序设计构化程序设计的原则构造化程序设计方法引入了工程思想和构造化思想自顶向下、逐步求精、模块化和限goto语句。自顶向上:先考虑整体,再考虑细节;先考虑全局目标,再考虑局部目标。逐步求精:对简单问题应设计一些子目标作为过渡,逐步细化。7 全国计算机等级考试二级公共根底局部考点必记每个小目标称为一个模块。限制使用gotogoto构造化程序设计的根本构造构造化程序的根本构造有三种类型:挨次构造、选择构造和循环构造。3面对对象的方法面对对象方法主要有如下几个根本要素:对象通常把对象的操作称为方法或效劳。转变。属性值应当指的是纯粹的数据值,而不能指对象。操作描述了对象执行的功能,假设通过信息的传递,还可以为其他对象使用。对象具有如下特征:标识惟一性、分类性、多态性、封装性、模块独立性。(2)类和实例样,包括一组数据属性和在数据上的一组合法操作。消息统一了数据流和掌握流。一个消息由三局部组成:接收消息的对象的名称、消息标识符〔消息名〕和零个或多个参数。继承广义地说,继承是指能够直接获得已有的性质和特征,而不必重复定义它们。形构造。多重继承是指一个类允许有多个父类。多态性同的行动,该现象称为多态性。第三局部软件工程根底1软件工程根本概念软件定义与软件特点软件是程序、数据和相关文档的完整集合。依据应用目标的不同,软件可分应用软件、系统软件和支撑软件(工具软件)。8 全国计算机等级考试二级公共根底局部考点必记软件工程3方法3方法、工具和过程。方法:是完成软件工程工程的技术手段;工具:工具支持软件的开发、治理、文档生成;过程:过程支持软件开发的各个环节的掌握、治理。2软件生命周期软件生命周期概念3-1软件生命周期包括可行性分析争论与需求分析、设计、实现、测试、交付使用以及维护等活动,如3-138软件定义期:包括问题定义、可行性争论和需求分析3个阶段;(2)软件开发期:包括概要设计、具体设计、实现和测试4个阶段;(3)运行维护期:即运行维护阶段。软件生命周期各阶段的主要任务问题定义:确定要求解决的问题是什么。任务的实施打算。9 全国计算机等级考试二级公共根底局部考点必记及初步的用户手册,提交评审。分、功能的安排以及处理流程。这阶段提交评审的文档有概要设计说明书、具体设计说明书和测试打算初稿。册等面对用户的文档,以及为下一步作预备而编写的单元测试打算。告。和删改。3软件设计根本概念从技术观点上看,软件设计包括软件构造设计、数据设计、接口设计、过程设计。构造设计定义软件系统各主要部件之间的关系;数据设计将分析时创立的模型转化为数据构造的定义;数据设计将分析时创立的模型转化为数据构造的定义;过程设计则是把系统构造部件转换为软件的过程性描述。从工程治理角度来看,软件设计分两步完成:概要设计和具体设计。概要设计将软件需求转化为软件体系构造、确定系统级接口、全局数据构造或数据库模式;具体设计确立每个模块的实现算法和局部数据构造,用适当方法表示算法的数据构造的细节。4软件设计的根本原理软件设计中应当遵循的根本原理和与软件设计有关的概念抽象计到具体设计逐步降低。模块化模块是指把一个待开发的软件分解成假设干小的简洁的局部问题时自顶向下逐层把软件系统划分成假设干模块的过程。信息隐蔽信息隐蔽是指在一个模块内包含的信息〔过程或数据他模块来说是不能访问的。模块独立性模块独立性是指每个模块只完成系统要求的独立的子功能最少且接口简洁。模块的独立程度是评价设计好坏的重要度量标准。10 全国计算机等级考试二级公共根底局部考点必记衡量软件模块独立性使用耦合性和内聚性两个定性的度量标准内聚性是度量一个模块功能强度的一个相对指标偶然内聚、规律内聚、时间内聚、过程内聚、通信内聚、挨次内聚、功能内聚。耦合性是模块之间相互连接的严密程度的度量高到低排列:内容耦合、公共耦合、外部耦合、掌握耦合、标记耦合、数据耦合、非直接耦合。在程序构造中,各模块的内聚性越强,则耦合性越弱。一般较优秀的软件设计应高模块的独立性。5构造化分析方法构造化分析方法的定义构造化分析方法就是使用数据流图(DFD(DD来建立一种的、称为构造化规格说明的目标文档。构造化分析方法的实质是着眼于数据流、自顶向下、对系统的功能进展逐层分解、以数据流图和典为主要工具,建立系统的规律模型。构造化分析方法常用工具数据流图(DFD)它,因此它是分析员与用户之间极好的通信工具。数据字典(DD)数据字典是对数据流图中全部元素的定义的集合,是构造化分析的核心。格,假设没有数据流图,数据字典也难于发挥作用。数据字典中有4种类型的条目:数据流、数据项、数据存储和加工。判定表使用判定表来描述。判定树判定树和判定表没有本质的区分,可以用判定表表示的加工规律都能用判定树表示。软件需求规格说明书11 全国计算机等级考试二级公共根底局部考点必记可追踪性。的特点是具有正确性、无歧义性、完整性、可验证性、全都性、可理解性、可修改性和可追踪性。6软件测试的目的和准则软件测试的目的Grenford.J.Myers给出了软件测试的目的:测试是为了觉察程序中的错误而执行程序的过程。好的测试用例(testcase)能觉察迄今为止尚未觉察的错误。(3)一次成功的测试是能觉察至今为止尚未觉察的错误。试的根本目的是尽可能多地觉察并排解软件中隐蔽的错误。软件测试的准则件测试人员必需深入理解,并正确运用以下软件测试的根本准则:全部测试都应追溯到用户需求;在测试之前制定测试打算,并严格执行;(3)充分留意测试中的群集现象;(4)避开由程序的编写者测试自己的程序;(5)不行能进展穷举测试;(6)妥当保存测试打算、测试用例、出错统计和最终分析报告,为维护供给便利。7软件测试的方法和实施软件测试方法方法。假设依照功能划分,可以分为白盒测试和黑盒测试方法。静态测试和动态测试①静态测试包括代码检查、静态构造分析、代码质量度量等。其中代码检查分为代码审查、代码走查、桌面检查、静态分析等具体形式。②动态测试测试,是通过运行软件来检验软件中的动态行为和运行结果的正确性。黑盒测试方法和白盒测试方法。(2)黑盒测试和白盒测试12 全国计算机等级考试二级公共根底局部考点必记①白盒测试白盒测试是把程序看成装在一只透亮的白盒子里的要求正确地工作。②黑盒测试的要求。软件测试的实施软件测试过程分4个步骤,即单元测试、集成测试、验收测试和系统测试。单元测试:是对软件设计的最小单位——模块〔程序单元〕进展正确性检验测试。单元测试的技术可以承受静态分析和动态测试。方式:非增量方式组装和增量方式组装。用黑盒测试方法,对软件进展有效性测试测软件是否满足需求规格说明确认的标准。〔使用环试和确认测试。系统测试的具体实施一般包括:功能测试、性能测试、操作测试、配臵测试、外部接口测试、安全性测试等。8程序的调试活动由两局部组成:一是依据错误的迹象确定程序中的错误的精准性质、缘由和位臵;二是对程序进展修改,排解这个错误。程序调试的根本步骤:错误定位。从错误的外部表现形式入手,争论有关局部的程序,确定程序中出错位臵,找出错误的内在缘由;修改设计和代码,以排解错误;进展回归测试,防止引进的错误。序代码和排错,是主要的设计手段,而动态调试是关心静态调试的。主要的调试方法有:(1)强行排错法;(2)回溯法;(3)缘由排解法。13 全国计算机等级考试二级公共根底局部考点必记第四局部数据库设计根底1数据库的根本概念数据是是数据库中存储的根本对象,描述事物的符号记录。共享,所以数据库技术的根本目标是解决数据共享问题。数据库治理系统(DBMS,DatabaseManagementSystem)是数据库的核心,它是一种数据定义语言、数据定义语言、数据操纵语言和数据掌握语言。2数据库系统的进展和根本特点数据库系统的进展人工治理阶段文件系统阶段和数据库系统段。数据库的特点数据独立性是数据与程序间的互不依靠,即数据库中的数据独立于应用程序而不依靠于应用程序。数据的独立性一般分为物理独立性和规律独立性两种。物理独立性。当数据的物理构造〔包括存储构造、存取方式等〕转变时,如存储设备的更换、物理存储的更换、存取方式转变等,应用程序都不用转变。规律独立性。数据的规律构造转变了,如修改数据模式、增加的数据类型、转变数据间联系等,用户程序都可以不变。3数据库系统的内部体系构造数据统系统的3级模式概念模式。概念模式也称规律模式,是对数据库系统中全局数据规律构造的描述,是全体用户〔应用〕公共数据视图。一个数据库只有一个概念模式。外模式。外模式也称子模式,它是数据库用户能够观察和使用的局部数据的规律示。一个概念模式可以有假设干个外模式。14 全国计算机等级考试二级公共根底局部考点必记户对数据的要求。数据库系统的两级映射两级映射保证了数据库系统中数据的独立性。概念模式到内模式的映射。该映射给出了概念模式中数据的全局规律构造到数据的物理存储构造间的映射关系。外模式到概念模式的映射。概念模式是一个全局模式而外模式是用户的局部模式。一个概念模式中可以定义多个外模式,而每个外模式是概念模式的一个根本视图。4数据模型的根本概念数据模型通常由数据构造、数据操作及数据约束三局部组成。数据库治理系统所支持的数据模型分为3层次模型、网状模型和关系模型。5E-RE-R模型的根本概念实体。现实世界中的事物可以抽象成为实体,实体是概念世界中的根本单位,它们是客观存在的且又能相互区分的事物。属性。现实世界中事物均有一些特性,这些特性可以用属性来表示。(3)码。唯一标识实体的属性集称为码。域。属性的取值范围称为该属性的域。联系。在现实世界中事物间的关联称为联系。两个实体集间的联系实际上是实体集间的函数关系,这种函数关系可以有下面几种:一对一的联系(1:1)、一对多(1:n)或多对一联系(n:1)、多对多。E-R模型的的图示法E-R模型用E-R(1)实体表示法:在E-R图中用矩形表示实体集,在矩形内写上该实体集的名字。(2)属性表示法:在E-R图中用椭圆形表示属性,在椭圆形内写上该属性的名称。(3)联系表示法:在E-R菱形表示联系,菱形内写上联系名。6关系模型但一个二维表不肯定就是一个关系。但一个二维表不肯定就是一个关系。元组:在一个二维表〔一个具体关系〕中,水平方向的
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 气候变化与罕见病防控
- 5G 核心网工程师考试试卷及答案
- 4.1世界的人口(课件33张)-湘教版(2024)七年级地理上册
- 胃肠道间质瘤(GIST)规范化诊疗体系(2025指南完整版)
- T∕CATAGS 16-2020 航空食品企业传染病疫情应急处置规范 含2026年第1号修改单
- 安宁疗护护理质量指标的人文关怀维度
- 涉及跨国研究的伦理审查协调
- 采购合同台账
- 2025~2026学年湖南岳阳市岳阳县八年级上学期期末质量监测英语试卷
- 2025~2026学年江苏省宿迁市宿城区八年级上学期期末英语试卷
- 环境工程专业英语试题
- 【初中 语文】《青春之光》课件-2024-2025学年七年级语文下册(统编版2024)
- 以物抵债三方协议书范文5篇
- 领导带班及24小时值班制度
- 食品安全自查、从业人员健康管理、进货查验记录、食品安全事故处置保证食品安全的规章制度
- 电影鉴赏评论知到智慧树章节测试课后答案2024年秋山东艺术学院
- 2026年1月1日起施行新增值税法全文课件
- 【可见光室内定位系统的设计与实现(论文)8000字】
- 人教版五年级数学下册测试题(全套)-五年下册人教数学测试题
- 2023年深圳市公安局招聘警务辅助人员考试真题
- T-CPA 006-2024 造纸用湿强剂 聚酰胺环氧氯丙烷PAE
评论
0/150
提交评论