版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
公共基础ACCESS培训讲解对培训学员要求
1、明确自己,明确目标!
2、注重方法,100%投入!
3、团队合作,共解难题!
4、注重资料,按章按知识点逐一把握
5、不抛弃不放弃,坚持就是胜利!自信——坚持——成功2考试方式笔试(选择题35个+填空题15空)公共基础知识(30分;识记为主,理解及推导为辅)数据库程序设计(70分;假期把握练习册)机试(三大题)以真题为准,强化练习!基本操作30分简单应用40分综合应用30分3公共基础知识
(四个部分——笔试-30分)
★记忆为主,理解推导为辅
(暑假必须完成该部分,假后考核!)
一、基本数据结构与算法
4本部分主要内容算法数据结构数据结构研究的主要内容基本概念和术语数据结构类型线性结构和非线性结构顺序存储与链式存储线性表栈和队列线性链表树与二叉树查找和排序图基本数据结构与算法5基本数据结构与算法1.1算法算法的基本概念(重点)算法:解题方案的准确而完整的描述。算法的基本特征:是一组严谨地定义运算顺序的规则,每一个规则都是有效的,是明确的,此顺序将在有限的次数下终止。算法不等于程序,程序不可能优于算法。基本特性可行性:根据实际问题设计的算法,执行得到满意结果确定性:每一步骤必须有明确定义,不允许有多义性。有穷性:算法必须能在有限的时间内做完。拥有足够的情报:输入和输出必须拥有足够的情报:,方可执行。6基本数据结构与算法1.1算法算法的基本要素(了解)1.对数据对象的运算和操作算术运算:+、-、×、÷等逻辑运算:>、<、=、>=、<=、等关系运算:、、等数据传输:输入、输出、赋值等2.算法的控制结构算法中各操作之间的执行顺序描述算法的工具通常有传统流程图、结构化流程图、算法描述语言等算法可以用顺序、选择、循环三种基本机构组合而成。7基本数据结构与算法1.1算法算法设计基本方法(了解)(1)列举法:根据问题,列举所有可能的情况,并用问题中给定的条件检验哪些是需要的,哪些是不需要的。(2)归纳法:通过列举少量的特殊情况,经过分析,最后找出一般的关系。(3)递推:是指从已知的初始条件出发,逐次推出所要求的各中间结果和最后结果。(4)递归:将问题逐层分解的过程。(5)减半递推技术:“减半”,是指将问题规模减半,而问题性质不变;“递推”,是指重复“减半”过程。(6)回溯法:分析问题,找出一个解决总线索,然后沿着这个线索逐步试探。8基本数据结构与算法1.1算法算法的复杂度:时间复杂度、空间复杂度(重点)算法的时间复杂度算法时间复杂度是指执行算法所需要的计算工作量。工作量用算法所执行的基本运算次数来度量,而算法所执行的基本运算次数是问题规模的函数,即算法的工作量(n)算法空间复杂度算法空间复杂度是指执行这个算法所需要的内存空间。存储空间包括:①算法程序所占的空间、②输入数据所占的空间、③算法执行过程中所需要的额外空间。。9基本数据结构与算法通关练习1.下列叙述中正确的是()。
A.算法的效率只与问题规模有关,与存储结构无关。
B.算法的时间复杂度是指执行算法所需的计算工作量。
C.数据的逻辑结构与存储结构是一一对应的。
D.算法的时间复杂度与空间复杂度一定相关。2.算法的时间复杂度取决于()。
A.问题的规模B.问题的困难度
C.待处理的数据的初始状态和C3.描述算法的常用方法有()。4.一个算法的时间复杂度是()的函数。5.算法复杂度主要包括时间复杂度和()复杂度。BD传统流程图、图、伪代码问题规模空间10基本数据结构与算法练习参考答案1、B2、D3、传统流程图、结构化流程图和伪码描述语言
4、问题规模5、空间11基本数据结构与算法1.2数据结构研究的主要内容当今计算机应用的特点(了解)所处理的数据量大且具有一定的关系;对其操作不再是单纯的数值计算,而更多地是需要对其进行组织、管理和检索。应用举例1——学籍档案管理(了解)假设一个学籍档案管理系统应包含如下表所示的学生信息。12基本数据结构与算法特点(了解)每个学生的信息占据一行,所有学生的信息按学号顺序依次排列构成一张表格;表中每个学生的信息依据学号的大小存在着一种前后关系.对它的操作通常是插入某个学生的信息,删除某个学生的信息,更新某个学生的信息,按条件检索某个学生的信息等等。1.2数据结构研究的主要内容13基本数据结构与算法应用举例2—制定教学计划(了解)在制定教学计划时,需要考虑各门课程的开设顺序。有些课程需要先导课程,有些则不需要;而有些课程又是其他课程的先导课程。比如,计算机专业课程的开设情况如下表所示:1.2数据结构研究的主要内容14基本数据结构与算法课程先后关系的图形描形式c1
c9
c4
c2
c12
c10
c11
c5
c3
c6
c7
c8
1.2数据结构研究的主要内容特点(了解)课程的先后关系用图结构描述;通过实施创建图结构,按要求将图结构中的顶点进行线性排序。15基本数据结构与算法
数据结构主要研究以下三个方面的问题:重点掌握数据的逻辑结构:数据集合中各元素的信息,及元素之间所固有的逻辑关系(前后件关系)数据的存储结构:各数据元素在计算机中的存储关系对各种数据结构进行的运算主要目的是为了提高数据处理的效率。所谓提高数据处理的效率,主要包括两个方面:一是提高数据处理的速度,二是尽量节省在数据处理过程中所占用的计算机存储空间。1.2数据结构研究的主要内容16基本数据结构与算法
数据结构是一门研究数据组织、存储和运算的一般方法的学科。一句话,数据结构是相互有关联的数据元素的集合。(重点)1.2.1基本概念和术语17基本数据结构与算法能输入到计算机中并能被计算机程序处理的符号的集合。整数(1,2)、实数(1.1,1.2)字符串()、图形、声音。
数据结构是一门研究数据组织、存储和运算的一般方法的学科。1.2.1基本概念和术语(了解)18基本数据结构与算法计算机管理图书问题图书馆里有各种卡片:有按书名编排的、有按作者编排的、有按分类编排。如何将查询图书的这些信息存入计算机中既要考虑查询时间短,又要考虑节省空间
数据结构是一门研究数据组织、存储和运算的一般方法的学科。1.2.1基本概念和术语(了解)19基本数据结构与算法最简单的办法之一是建立一张表,每一本书的信息在表中占一行,如
数据结构是一门研究数据组织、存储和运算的一般方法的学科。1.2.1基本概念和术语(了解)20基本数据结构与算法
如何将0,1,2,3,4,5,6,7,8,9这10个数存放在计算机中能最快地达到你所需要的目的?目的不同,最佳的存储方方法就不同。从大到小排列:9,8,7,6,5,4,3,2,1,0输出偶数:0,2,4,6,8,1,3,5,7,9数据元素在计算机中的表示
数据结构是一门研究数据组织、存储和运算的一般方法的学科。1.2.1基本概念和术语(了解)21基本数据结构与算法对数据结构中的节点进行操作处理(插入、删除、修改、查找、排序)
数据结构是一门研究数据组织、存储和运算的一般方法的学科。1.2.1基本概念和术语(了解)22基本数据结构与算法数据元素()
数据元素是数据的基本单位,即数据集合中的个体。有时一个数据元素可由若干数据项()组成。数据项是数据的最小单位。数据元素亦称节点或记录。1.2.1基本概念和术语(重点)23基本数据结构与算法数据逻辑结构描述(D,R)有限个数据元素的集合有限个节点间关系的集合1.2.1基本概念和术语如:(D,R)
{,…}{(),(),…()}如:(D,R)
{父亲,儿子,女儿}{(父亲,儿子),(父亲,女儿)}(了解)24基本数据结构与算法1.数据的逻辑结构2、数据的存储结构3、数据的运算:检索、排序、插入、删除、修改等。A.线性结构B.非线性结构A顺序存储B链式存储线性表栈队列树形结构图形结构数据结构的三个方面1.3数据结构类型(重点)C索引存储25基本数据结构与算法1.3.1线性结构和非线性结构
线性结构条件(1)有且只有一个根结点;(2)每一个结点最多有一个前件,也最多有一个后件。(3)首节点无前件,尾节点无后件。非线性结构:不满足线性结构条件的数据结构注意:在一个线性结构中插入或删除任何一个节点后还应是线性结构;否则,不能称为线性结构。只有一个结点的数据结构是非线性结构。(重点)26基本数据结构与算法1.3.1线性结构和非线性结构全校学生档案管理的树形结构的组织方式非线性结构
树形结构(了解)27基本数据结构与算法ABCDEFGH树形结构—结点间具有分层次的连接关系HBCDEFGA1.3.1线性结构和非线性结构
树形结构(了解)28基本数据结构与算法1.3.1线性结构和非线性结构
图形结构(网状结构):节点间的连接任意1423D={1,2,3,4}R={(1,2),(1,3),(1,4),(2,3)(3,4),(2,4)}无向图213D={1,2,3}R={(1,2),(2,3),(1,3)}有向图(了解)29基本数据结构与算法Lo+(n-1)*m元素n……..元素i……..元素2元素1Lo
Lo+mLo+(i-1)*m存储地址存储内容Loc(i)=Lo+(i-1)*m每个元素所占用的存储单元大小(Byte)1.3.2顺序存储与链式存储
顺序存储常用于线性数据结构,将逻辑上相邻的数据元素存储在物理上相邻的存储单元里。三个弱点插入或删除操作时,需移动大量元素。长度变化较大时,需按最大空间分配。表的容量难以扩充(重点)30基本数据结构与算法每个节点都由两部分组成:数据域和指针域。数据域:存放元素本身的数据,指针域:存放指针,体现数据元素之间的逻辑联系1.3.2顺序存储与链式存储1536元素21400元素11346元素3∧元素4head1345
链接存储结构特点逻辑上相邻的节点物理上不必相邻。最大优点:插入、删除灵活(不必移动节点,仅改变节点中的指针)。链接存储结构(重点)31基本数据结构与算法1346
元素31536…….……..…….1536
元素21400…….……..…….∧
元素413461400
元素11345
指针
存储内容存储地址1.3.2顺序存储与链式存储链式存储的地址映射表指向首元素位置1536元素21400元素11346元素3∧元素4head1345
(重点)每个链式结构都是以头结点()开始,以尾结点指针域存放0或表示链表的结束。32基本数据结构与算法1、链表不具有的特点是()
A)不必事先估计存储空间B)插入删除不需要移动元素
C)可随机访问任一元素D)所需空间与线性表长度成正比2、数据结构中,与所使用的计算机无关的是数据的()
A)存储结构 B)物理结构
C)逻辑结构 D)物理和存储结构3、根据数据结构中各数据元素之间前后件关系的复杂程度,一般将数据结构分成()
A)动态结构和静态结构 B)紧凑结构和非紧凑结构
C)线性结构和非线性结构D)内部结构和外部结构4、数据处理的最小单位是()
A)数据B)数据元素C)数据项D)数据结构通关练习CCCC33基本数据结构与算法5、下列叙述中,错误的是()
A)数据的存储结构与数据处理的效率密切相关
B)数据的存储结构与数据处理的效率无关
C)数据的存储结构在计算机中所占空间不一定是连续的
D)一种数据的逻辑结构可以有多种存储结构6、线性表的顺序存储结构和线性表的链式存储结构分别是()A)顺序存取的存储结构、顺序存取的存储结构
B)随机存取的存储结构、顺序存取的存储结构
C)随机存取的存储结构、随机存取的存储结构
D)任意存取的存储结构、任意存取的存储结构7、数据结构作为计算机的一门学科,主要研究数据的逻辑结构、对各种数据结构进行的运算,以及()
A)数据的存储结构 B)计算方法
C)数据映象D)逻辑存储通关练习BBA34基本数据结构与算法8、下列叙述中正确的是()A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决于所处理的数据量D)以上都不对9、数据的存储结构是指()A)数据所占的存储空间B)数据的逻辑结构在计算机中的表示C)数据在计算机中的顺序存储方式D)存储在外存中的数据10、数据()包括集合、线性结构、树形结构和图4种类型。A)算法描述B)基本运算C)逻辑结构D)存储结构通关练习ABC35基本数据结构与算法11、数据在计算机内存中的表示是指()A)数据的存储结构B)数据结构C)数据的逻辑机构D)数据元素间的关系12、数据结构研究的主要内容包括()、()和数据元素之间的三方面联系。13、顺序存储方法是把逻辑上相邻的结点存储在物理位置()的存储单元中。14、数据的基本单位是()。15、数据结构分为逻辑结构与存储结构,线性链表属于()16、数据的逻辑结构有线性结构和()两大类。通关练习A36基本数据结构与算法练习参考答案1~5、6~11、
12、数据存储结构、数据逻辑结构
13、相邻
14、数据元素
15、存储结构
16、非线性结构37基本数据结构与算法1.3.3线性表线性表的基本概念(了解)线性表由一组数据元素构成,数据元素的位置只取决于自己的序号,元素之间的相对位置是线性的。非空线性表的结构特征(重点)有且只有一个根结点a1,它无前件;有且只有一个终端结点,它无后件;除根结点与终端结点外,其他所有结点有且只有一个前件,也有且只有一个后件。结点个数n称为线性表的长度,当0时,称为空表。Lo+(n-1)*m元素n……..元素i……..元素2元素1Lo
Lo+mLo+(i-1)*m存储地址存储内容Loc(i)=Lo+(i-1)*m38基本数据结构与算法线性表的插入/删除操作在长度为n的线性表中第i个数据元素之前插入数据元素e
则移动元素个数:1线性表插入/删除运算,平均移动元素的个数为:2,最坏情况下是n.1.3.3线性表(重点)39基本数据结构与算法线性表的插入操作(时间复杂度O(n))插入前插入xlastMaxsize-1aia1a0ai-1ai+1an-1a0a1ai-1aian-1lastMaxsize-1后移后ai+1a0a1ai-1ai+1ai+1anxlastMaxsize-1插入后ai+21.3.3线性表(了解)40基本数据结构与算法线性表的删除操作(时间复杂度O(n))1.3.3线性表a0a1ai-1aiai+1an-1删除lastmaxsize删除前a0a1ai-1ai+2an-1lastmaxsize删除后ai+1(了解)41基本数据结构与算法1、线性表(a123,…,…),下列说法正确的是()
A)每个元素都有一个直接前件和直接后件
B)线性表中至少要有一个元素
C)表中诸元素的排列顺序必须是由小到大或由大到小
D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件2、线性表采用链式存储结构时,则内存中可用存储单元地址
A)必须是连续的 B)部分地址必须是连续的
C)一定是不连续的D)连续不连续都可以过关练习DD42基本数据结构与算法练习参考答案3、在一个长度为n的顺序表中,向第i个元素位置插入一个新元素时,需要向后移动()个元素
A)B)iC)1D)14、长度为n的顺序存储线性表,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为()。
D243基本数据结构与算法1.3.4栈和队列
栈和队列是两种运算时要受到某些特殊限制的线性表,故也称为限定性的数据结构。栈:限定只能在表的一端进行插入和删除的特殊的线性表,此种结构称为后进先出()。设栈(a1,a2,…,…,)其中a1是栈底元素,是栈顶元素。栈顶():允许插入和删除的一端;约定始终指向新数据元素将存放的位置。栈底():不允许插入和删除的一端。栈是先进后出,后进先出结构
a1a2….an
进栈出栈栈顶栈底(重点)44基本数据结构与算法队列的主要运算设置一个空队列;令0插入一个新的队尾()元素,称为进队;删除队头()元素,称为出队;读取队头元素;a1,a2,a3,a4,…………1,队头队尾1.3.4栈和队列队列:限定只能在表的一端进行插入,在表的另一端进行删除的线性表。此种结构称为先进先出()表。(重点)45基本数据结构与算法
3210(a)rear=front=0(队空)
e3
e4
(c)e1,e2出队,e4入队rear=4fronte1e2e3
(b)rearfront(b)e1,e2,e3入队1.3.4栈和队列队列的主要运算队空时,令0;元素个数=当有新元素入队时,尾指针加1,当有元素出队时,头指针加1。故在非空队列中,头指针始终指向队头元素前一个位置,而尾指针始终指向队尾元素的位置(重点)46基本数据结构与算法循环队列元素个数=()na1,a2,a3,a4,…………1,队头队尾1.3.4栈和队列循环队列:首尾相接的队列,逻辑上形成一个环状。(了解)47基本数据结构与算法1、栈和队列的共同特点是()
A)都是先进先出B)都是先进后出
C)只允许在端点处插入和删除元素D)没有共同点2、如果进栈序列为e1234,则可能的出栈序列是()
A)e3142 B)e2431C)e3412 D)任意顺序3、在顺序栈中进行退栈操作时,()。A)谁先谁后都可以B)先移动栈顶指针,后取出元素C)不分先后,同时进行D)先取出元素,后移动栈顶指针过关练习CBD48基本数据结构与算法4、下列关于队列的叙述中正确的是()A)在队列中只能插入数据B)在队列中只能删除数据C)队列是先进先出的线性表D)队列是后进先出的线性表5、下列数据结构中,按先进后出原则组织数据的是()
A)线性链表B)栈C)循环链表D)顺序表6、下列关于栈的叙述中正确的是()A)在栈中只能插入数据B)在栈中只能删除数据C)栈是先进先出的线性表D)栈是后进先出的线性表过关练习CBD49基本数据结构与算法8、线性表的存储结构主要分为顺序存储结构和链式存储结构。队列是一种特殊的线性表,循环队列是队列的()存储结构。9、数据结构分为线性结构和非线性结构,带链的队列属于()。10、通常元素进栈的顺序是()。11、从一个循环队列中删除一个元素,通常的操作是()。过关练习注意:一般元素进栈或入队的顺序(即插入一个元素):先移动栈顶指针或队尾指针,然后插入元素。元素出栈或出队的顺序(即删除一个元素):先读出元素,然后移动栈顶指针或对头指针。顺序线性结构先移动栈顶指针,后存入元素先取出元素,后移动对头指针50基本数据结构与算法练习参考答案1~5、6~7、
8、顺序9、线性结构
10、先移动栈顶指针,后存入元素
11、先取出元素,后移动对头指针51基本数据结构与算法1.3.5线性链表线性表顺序存储结构的特点简单、方便,要求数据元素依次存放在连续的存储单元中,从而利用数据元素的存储顺序表示相应的逻辑顺序,这种存储方式属于静态存储形式。暴露的问题在做插入或删除元素的操作时,会产生大量的数据元素移动;对于长度变化较大的线性表,要一次性地分配足够的存储空间,但这些空间常常又得不到充分的利用;线性表的容量难以扩充。52基本数据结构与算法
将线性表的元素放到一个具有头指针的链表中,链表中每个结点包含数据域和指针域。
数据域存放数据,指针域存放后继结点的地址,最后一个结点的指针域为空(即为0或)。逻辑上相邻的数据元素在内存中的物理存储空间不一定相邻。线性链表分为:单链表、双链表、循环链表1.3.5线性链表
a1
a2∧an
a3
L…..带头结点的单链表(重点)53基本数据结构与算法单链表:每个结点只有一个指针域,由该指针只能找到其后件结点。1.3.5线性链表54基本数据结构与算法1.3.5线性链表线性链表的特点插入、删除节点方便(不必移动节点,仅改变节点中的指针)只能顺序存取(查找只能从头指针开始),不能随机存取。适应于数据的动态变化(重点)55基本数据结构与算法1、链表不具有的特点是()
A)不必事先估计存储空间B)可随机访问任一元素
C)插入删除不需要移动元素D)所需空间与线性表长度成正比2、用链表表示线性表的优点是()
A)便于随机存取B)花费的存储空间较顺序存储少
C)便于插入和删除操作
D)数据元素的物理顺序与逻辑顺序相同3、线性表(a123,…,…),下列说法正确的是()
A)每个元素都有一个直接前件和直接后件
B)线性表中至少要有一个元素
C)表中诸元素的排列顺序必须是由小到大或由大到小
D)除第一个元素和最后一个元素外,其余每个元素都有一个且只有一个直接前件和直接后件过关练习BCD56基本数据结构与算法4、下列叙述中正确的是()。
A)线性链表是线性表的链式存储结构
B)栈与队列是非线性结构
C)双向链表是非线性结构
D)只有根结点的二叉树是线性结构5、循环链表的主要优点是()
A)不再需要头指针了
B)从表中任一结点出发都能访问到整个链表
C)在进行插入、删除运算时,能更好的保证链表不断开
D)已知某个结点的位置后,能够容易的找到它的直接前件
过关练习AB57基本数据结构与算法6、线性表的顺序存储结构和线性表的链式存储结构分别是
A)顺序存取的存储结构、顺序存取的存储结构
B)随机存取的存储结构、顺序存取的存储结构
C)随机存取的存储结构、随机存取的存储结构
D)任意存取的存储结构、任意存取的存储结构7、用链表表示线性表的突出优点是()。8、长度为n的顺序存储线性表中,当在任何位置上插入一个元素概率都相等时,插入一个元素所需移动元素的平均个数为()。过关练习B插入删除节点方便258基本数据结构与算法练习参考答案1~6、
7、插入、删除结点方便
8、259基本数据结构与算法树的定义:由一个或多个结点组成的有限集合。仅有一个根结点,结点间有明显的层次结构关系。ACGT2
DHIT3
J
MBELKT1
F
现实世界中,能用树的结构表示:学校的行政关系、书的层次结构、人类的家族血缘关系等。1.3.6树与二叉树60基本数据结构与算法树的基本概念:结点():树中的元素结点的度():结点拥有的子树数(后件数)。树的度:所有结点中最大的度结点的层次:从根结点开始算起,根为第一层。叶子():度为零的结点,也称端结点。深度/高度():树中结点的最大层次数。ACGT2
DHIT3
J
MBELKT1
F1.3.6树与二叉树(重点)61基本数据结构与算法二叉树()的定义二叉树的五种基本形态
空二叉树
仅有根结点
右子树为空
左子树为空左右子树均非空1.3.6树与二叉树二叉树是一种很有用的非线性结构,它具有以下两个特点:1)非空二叉树只有一个根结点;2)每一个结点最多有两棵子树,且分别称为该结点的左子树与右子树。次序不能颠倒。(重点)62基本数据结构与算法满二叉树423167891011121314155
特点:所有分支结点都存在左右子树,且所有叶子结点都在同一层上。即每一层上都含有最大结点数。1.3.6树与二叉树(重点)63基本数据结构与算法423167891011125
非完全二叉树
完全二叉树423167891011125
完全二叉树
特点:除最后一层外,每一层都取最大结点数,最后一层结点都集中在该层最左边的若干位置。1.3.6树与二叉树(重点)注意:满二叉树是完全二叉树,完全二叉树不一定是满二叉树。64性质1:在任意一棵二叉树中,度为0的结点(即叶子结点)总是比度为2的结点多一个。例子1:某二叉树中度为2的结点有18个,则该二叉树中有个叶子结点。二叉树的性质:6519算法与数据结构65性质2:二叉树的第i层上至多有21(i1)个结点二叉树的性质:423167891011121314155第三层上(3),有23-1=4个节点。第四层上(4),有24-1=8个节点。66性质3:深度为h的二叉树中至多含有21个结点423167891011121314155此树的深度4,共有24-1=15个节点。二叉树的性质:67基本数据结构与算法A、二叉树的第i层上最多有21(i1)个结点。B、深度为h的二叉树中最多含有21个结点。C、若在任意一棵二叉树中,有n0个叶子结点(度为0),有n2个度为2的结点,则:n02+1D、具有n个结点的二叉树的深度至少为[2n]+1,其中[2n]表示2n的整数部分。二叉树的基本性质总结4231678910111213141551.3.6树与二叉树第三层(3),有23-1=4个节点深度4,共有24-1=15个节点n0=82=702+115个节点,深度=[215]+1=4(重点)68基本数据结构与算法E、具有n个结点的完全二叉树的深度为[2n]+1,其中[2n]表示2n的整数部分。F、任意完全二叉树:度为1的结点数只能为0或1二叉树的基本性质总结1.3.6树与二叉树一般情况下(规律):1、任意二叉树总结点数:0122、任意二叉树中总有:n02+13、任意完全二叉树中总有:n1=0或n1=1(重点)69
对于完全二叉树而言,通用规律:若它的结点个数为偶数,则该二叉树中: 叶子结点的个数=非叶子结点的个数若它的结点个数为奇数,则该二叉树中: 叶子结点的个数=非叶子结点的个数+1
(即叶子结点数比非叶子结点数多一个)(重点)1.3.6树与二叉树70
实题讲解1、设一棵完全二叉树共有700个结点,则在该二叉树中有个叶子结点。2、在深度为5的满二叉树中,叶子结点的个数为()
A)32B)31C)16D)15算法与数据结构√350C71基本数据结构与算法E、设完全二叉树共有n个结点,如从根结点开始,按层序(每一层从左到右)用自然数1,2,…给结点进行编号,则对于编号为k(1,2,…)的结点有以下结论:①若1,则该结点为根结点,它没有父结点;若k>1,则该结点的父结点的编号为(2)。②若2k≤n,则结点k的左子结点编号为2k;否则该结点无左子结点(显然也没有右子结点)。③若21≤n,则结点k的右子结点编号为21;否则该结点无右子结点。二叉树的基本性质(该性质注意以特殊推导一般)4231678910111213141551.3.6树与二叉树例如结点6,其父结点为3,左子结点为12,左子结点为13(了解)72基本数据结构与算法1.3.6树与二叉树二叉树的存储结构顺序存储结构链式存储结构(了解)73基本数据结构与算法二叉树的遍历遍历是指按某条搜索路线寻访树中每个结点,且每个结点只被访问一次。按先左后右的原则,一般使用三种遍历:先序遍历(DLR):
访问根结点,按先序遍历左子树,按先序遍历右子树。中序遍历(LDR):
按中序遍历左子树,访问根结点,按中序遍历右子树。后序遍历(LRD):
按后序遍历左子树,按后序遍历右子树,访问根结点。二叉树为空时,执行空操作,即空二叉树已遍历完。1.3.6树与二叉树(重点)74基本数据结构与算法遍历算法先序遍历:DLR中序遍历:LDR后序遍历:LRDADBCT1T2T3DLRADLRDLR>B>>D>>CDLR以先序遍历DLR为例演示遍历过程
1.3.6树与二叉树(重点)7576基本数据结构与算法1、已知一棵二叉树前序遍历和中序遍历分别为和,则该二叉树的后序遍历为()
A) B)C) D)2、树是结点的集合,它的根结点数目是()
A)有且只有1B)1或多于1C)0或1 D)至少23、在深度为5的满二叉树中,叶子结点的个数为()
A)32 B)31C)16 D)154、下列叙述中正确的是()
A)线性表是线性结构 B)栈与队列是非线性结构
C)线性链表是非线性结构 D)二叉树是线性结构
过关练习BCCA77基本数据结构与算法5、具有3个结点的二叉树有()
A)2种形态B)4种形态C)7种形态D)5种形态6、设有下列二叉树,其前序遍历的结果为()
A)B)C)D)7、一棵二叉树中,共有70个叶子结点与80个度为1的结点,则其总结点为()。
A)219 B)221C)229D)231过关练习DBA78基本数据结构与算法8、设一棵二叉树中有3个叶子结点,有8个度为1的结点,则该二叉树中总的结点数为()
A)12 B)13C)14D)159、设有下列二叉树,中序遍历的结果为()
A)B)C)D)过关练习BB79基本数据结构与算法10、在树结构中,树根结点没有()11、在深度为7的满二叉树中,度为2的结点个数为()。12、一棵二叉树第6层(根结点为第1层)的结点数最多为()个。13、深度为K的完全二叉树,至少有()个结点,至多有()个结点,若按至上而下,从左到右的次序编号(从1开始),则编号最小的叶子结点的编号是()。过关练习前件633221212180基本数据结构与算法练习参考答案1~5、6~9、
10、前件
11、6312、3213、21,21,2181基本数据结构与算法查找:在一个给定的数据结构中,根据给定的条件找到满足条件的结点。不同的数据结构采用不同的查找方法。查找的效率直接影响数据处理的效率。平均查找长度:查找过程中比较的次数查找的结果查找成功:找到满足条件的结点查找失败:找不到满足条件的结点。1.3.7查找和排序82基本数据结构与算法顺序查找(线性查找)对给定的一关键字K,从线性表的一端开始,逐个进行记录的关键字和K的比较,直到找到关键字等于K的记录或到达表的另一端。可以采用从前向后查,也可采用从后向前查的方法。在平均情况下,大约要与表中一半以上元素进行比较,效率较低。最坏情况下需要比较n次。时间复杂度=O(n)或n在下面两种情况下只能采取顺序查找:线性表为无序表(元素排列是无序的);即使是有序线性表,但采用的是链式存储结构。1.3.7查找和排序(重点)83基本数据结构与算法折半查找(二分法查找)思想:先确定待查找记录所在的范围,然后逐步缩小范围,直到找到或确认找不到该记录为止。前提:必须在具有顺序存储结构的有序表中进行。分三种情况:中间项()/2不进位取整若中间项的值等于x,则说明已查到。若x小于中间项的值,则在线性表的前半部分查找;若x大于中间项的值,则在线性表的后半部分查找。特点:比顺序查找方法效率高。最坏的情况下,需要比较2n次。1.3.7查找和排序(重点)84折半查找(二分法查找)算法
假设查找表存放在数组a的a[1]~a[n]中,且升序,查找关键字值为k。折半查找的主要步骤为:(1)置初始查找范围:1,;(2)求查找范围中间项:()/2(3)将指定的关键字值k与中间项a[]比较。若相等,查找成功,找到的数据元素为此时指向的位置;若小于,查找范围的低端数据元素指针不变,高端数据元素指针更新为1;
若大于,查找范围的高端数据元素指针不变,低端数据元素指针更新为1;(4)重复步骤(2)、(3)直到查找成功或查找范围空(>),即查找失败为止。(5)如果查找成功,返回找到元素的存放位置,即当前的中间项位置指针;否则返回查找失败标志。85查找23的过程如下图:9元素()/2不进位取整(08,14,23,37,46,55,68,79,91)(08,14,23,37,46,55,68,79,91)lowhighmid(08,14,23,37,46,55,68,79,91)lowhigh=mid-1mid(08,14,23,37,46,55,68,79,91)low=mid+1highmid折半查找(二分法查找)算法(重点)86基本数据结构与算法
排序的功能:将一个数据元素(或记录)的任意序列,重新排成一个按关键字有序的序列。排序过程的组成步骤
1、首先比较两个关键字的大小;
2、然后将记录从一个位置移动到另一个位置。1.3.7查找和排序堆排序起泡排序排序方法插入排序选择排序交换排序归并排序直接、折半插入排序希尔排序简单选择排序快速排序(重点)87基本数据结构与算法
交换排序的特点在于交换,有冒泡和快速排序两种。冒泡排序(起泡排序)思想:小的浮起,大的沉底。从左端开始比较。第一趟:第1个与第2个比较,大则交换;第2个与第3个比较,大则交换,…关键字最大的记录交换到最后一个位置上;则第一趟需比较交换的元素对有1组第二趟:对前1个记录进行同样的操作,关键字次大的记录交换到第1个位置上;依次类推,则完成排序。1.3.7交换排序(重点)88基本数据结构与算法各种排序法比较(重点)89基本数据结构与算法1、假设线性表的长度为n,则在最坏情况下,冒泡排序需要的比较次数为()
A)2n B)n2C)O(n1..5) D)n(1)/22、最简单的交换排序方法是()
A)快速排序B)选择排序C)堆排序D)冒泡排序3、对长度为n的线性表进行顺序查找,在最坏的情况下所需要的比较次数为()A)1B)nC)(1)/2D)2
过关练习DDB90基本数据结构与算法4、下列数据结构中,能用二分法进行查找的是()
A)顺序存储的有序线性表B)线性链表
C)二叉链表 D)有序线性链表5、在对n个元素进行冒泡排序的过程中,第一趟至多需要进行()对相邻元素之间的比较。
A)2 B)1C)n D)1过关练习AB91基本数据结构与算法6、排序是计算机程序设计中的一种重要操作,常见的排序方法有插入排序、()和选择排序等。7、在长度为n的有序线性表中进行二分查找。最坏的情况下,需要的比较次数为()。8、二分查找法的存储结构仅限于(),且是有序的。9、在插入排序和选择排序中,若原始记录基本正序,则选择(),若原始记录基本反序,则选择()。过关练习交换排序2n顺序存储结构插入排序选择排序92基本数据结构与算法练习参考答案1~5、
6、交换排序
7、2n8、顺序存储结构
9、插入排序、选择排序93基本数据结构与算法1.3.8图图的基本概念图:节点(图中称顶点)间的连接是任意的。图的分类:有向图、无向图n个顶点的连通图中边的条数至少为n条.(重点)94基本数据结构与算法算法的四个基本特征(可行性、确定性、有穷性、有足够情报)算法的复杂度(时间复杂度、空间复杂度),衡量的标准是什么?数据结构研究的三个方面(数据逻辑结构、存储结构、基本运算)数据结构逻辑分类(线性、非线性)、存储结构分类(顺序存储、链式存储)线性结构:栈、队列、循环队列的基本结构,操作方式,特点链式存储:单链、双向链、循环链表的结构,基本操作二叉树:定义,满二叉树与完全二叉树的定义与对比二叉树的三种遍历算法:先序、中序、后序查找技术:二分查找法的基本运算过程,时间复杂度多少?排序技术:交换、插入排序的基本算法,时间复杂度多少?本章重难点分析95基本数据结构与算法谢谢大家96软件设计及软件工程基础本部分主要内容程序设计方法和风格结构化程序设计面向对象程序设计软件工程基本概念结构化分析方法软件测试程序的调试过关练习97软件设计及软件工程基础什么是程序指令的集合。(解释指令)通过硬件控制系统自动完成某一功能。通过一系列代码实现。程序设计的风格总体而言,应该强调简单和清晰,程序必须是可以理解的。著名的“清晰第一,效率第二”的论点成为当今主导的程序设计风格2.1程序设计方法和风格98软件设计及软件工程基础程序设计风格编写程序时所表现出来的特点、习惯和逻辑思路。一般从以下四部分加以规范:源程序文档化:选择有含义的符号名字、注释(序言性和功能性注释)、程序的视觉组织。数据说明:显式地说明一切变量、数据说明的次序应该规范化、便于查找变量(按顺序排列)、对复杂数据结构应注释说明语句的结构:每条语句简单明了、尽量不用或少用语句、尽量只采用3种基本控制结构编程输入和输出:对所有输入数据进行校验和合理性检查、输入输出格式保持一致、设计良好的输出报表2.1程序设计方法和风格位于源程序模块内部一般位于模块的首部,用于说明模块的相关信息99软件设计及软件工程基础基本思想结构化程序设计的主要思想是功能分解并逐步求精。当一些任务十分复杂不易描述时,可以将它拆分为一系列较小的功能部件,直到这些子任务小到易于理解和实现的程度。结构化程序的特点:程序结构仅由顺序、选择和循环3种结构复合而成。设计原则自顶向下逐步求精模块化限制使用语句2.2结构化程序设计100软件设计及软件工程基础基本结构:顺序、选择、循环
2.2结构化程序设计101软件设计及软件工程基础2.3面向对象程序设计基本思想客观世界中任何一个事物都可以被看成是一个对象,面向对象方法的本质就是主张从客观世界固有的事物出发来构造系统,系统中的对象及对象之间的关系能够如实地反映问题域中固有的事物及其关系。面向对象的程序设计(,是一种把面向对象的思想应用于软件开发过程中,指导开发活动的系统方法,简称方法,它是建立在对象概念(对象、类和继承)基础上的方法。102软件设计及软件工程基础主要优点与人类习惯的思维方法一致稳定性好可重用性好易于开发大型软件产品可维护性好2.3面向对象程序设计面向对象程序设计主要考虑的是提高软件的可重用性!103软件设计及软件工程基础2.3面向对象程序设计几个术语:对象:在现实世界中,每个实体都是对象,例如,大学生、汽车、电视机、空调等都是现实世界中的对象属性:通常是一些数据,有时它也可以是另一个对象事件:是由对象识别的一个动作,用户可以编写相应代码对此动作进行响应方法:对象中的属性只能通过该对象所提供的操作来存取或修改104软件设计及软件工程基础2.3面向对象程序设计类:类是一组具有相同属性和相同操作的对象的集合。基类:用来生成新类的类。派生类:由已存在的类派生出来的新类,也叫子类。继承是指能够直接获得已有的性质和特征,而不必重复定义他们。继承分单继承和多重继承。单继承指一个类只允许有一个父类,多重继承指一个类允许有多个父类多态性是指同样的消息被不同的对象接受时可导致完全不同的行动的现象。105软件设计及软件工程基础封装()将数据和操作数据的函数衔接在一起,构成一个具有类类型的对象的描述。对象的内部实现受保护,外界不能访问封装简化了程序员对对象的使用2.3面向对象程序设计(应该注意的概念)类()一个类定义了一组大体上相似的对象。一个类所包含的方法和数据描述一组对象的共同行为和属性。类是在对象之上的抽象,对象是类的具体化,是类的实例106软件设计及软件工程基础消息()对象之间进行通信的一种数据构造。消息是一个实例与另一个实例之间传递的信息2.3面向对象程序设计(应该注意的概念)对象()对象是基本的运行时的实体,它既包括数据(属性),也包括作用于数据的操作(行为)。一个对象把属性和行为封装为一个整体一个对象通常可由对象名、属性和操作3部分组成107继承()继承是父类和子类之间共享数据的方法的机制一个子类可以继承它的父类(或祖先类)中的属性和操作子类中可以定义自己的属性和操作单重继承、多重继承;且继承具有传递性
水上交通工具陆上交通工具水陆两用交通工具
多重继承图2.3面向对象程序设计(应该注意的概念)108
结构化程序设计的3种结构是(D)
A)顺序结构、选择结构、转移结构
B)分支结构、等价结构、循环结构
C)多分支结构、赋值结构、等价结构
D)顺序结构、选择结构、循环结构在设计程序时,应采纳的原则之一是(D)
A)不限制语句的使用B)减少或取消注解行
C)程序越短越好 D)程序结构应有助于读者理解√√过关练习—选择题109
结构化程序设计主要强调的是(D)
A)程序的规模 B)程序的效率
C)程序设计语言的先进性 D)程序易读性以下不属于对象的基本特点的是(C)
A)分类性B)多态性C)继承性 D)封装性√√过关练习—选择题110
对建立良好的程序设计风格,下面描述正确的是(A)
A)程序应简单、清晰、可读性好
B)符号名的命名只要符合语法
C)充分考虑程序的执行效率
D)程序的注释可有可无在结构化程序设计思想提出之前,在程序设计中曾强调程序的效率,现在,与程序的效率相比,人们更重视程序的(C)
A)安全性 B)一致性
C)可理解性 D)合理性√√过关练习—选择题111
下列叙述中,不属于结构化程序设计方法的主要原则的是(B)
A)自顶向下B)由底向上
C)模块化 D)限制使用语句对象实现了数据和操作的结合,是指对数据和数据的操作进行(C)
A)结合B)隐藏C)封装D)抽象在面向对象方法中,一个对象请求另一个对象为其服务的方式是通过发送(D)A)调用语句B)命令C)口令D)消息√√√过关练习—选择题112
信息屏蔽的概念与下述哪一种概念直接相关(B)A)软件结构定义B)模块独立性C)模块类型划分D)模块偶合度下列对对象概念描述错误的是(A)A)任何对象都必须有继承性B)对象是属性和方法的封装体C)对象间的通讯靠消息传递D)操作是对象的动态属性√√过关练习—选择题113面向对象的设计方法与传统的面向过程的方法有本质的不同,它的基本原理是(C)
A)模拟现实世界中不同事物之间的联系
B)强调模拟现实世界中的算法而不强调概念
C)使用现实世界的概念抽象地思考问题从而自然地解决问题
D)鼓励开发者在软件开发的绝大部分中都用实际领域的概念去思考在面向对象的程序设计中,类描述的是具有相似性质的一组【1】。【答案】对象在面向对象方法中,类之间共享属性和操作的机制称为【2】。【答案】继承一个类可以从直接或间接的祖先中继承所有属性和方法。采用这个方法提高了软件的【3】。【答案】可重用性√114面向对象的模型中,最基本的概念是对象和【4】。
【答案】:类在面向对象的设计中,用来请求对象执行某一处理或回答某些信息的要求称为【5】。【答案】:消息在程序设计阶段应该采取【6】和逐步求精的方法,把一个模块的功能逐步分解,细化为一系列具体的步骤,进而用某种程序设计语言写成程序。
【答案】:自顶向下过关练习—选择题115【7】是一种信息隐蔽技术,目的在于将对象的使用者和对象的设计者分开。【答案】:封装子程序通常分为两类:【9】和函数,前者是命令的抽象,后者是为了求值。【答案】:过程源程序文档化要求程序应加注释。注释一般分为序言性注释和【10】。【答案】:功能性注释在面向对象方法种,信息屏蔽是通过对象的【11】性来实现的。【答案】:封装类是一个支持集成的抽象数据类型,而对象是类的【12】。
【答案】:实例在面向对象方法种,类之间共享属性和操作的机制称为【13】。【答案】:继承116软件的定义软件()是计算机系统中与硬件()相互依存的另一部分。软件包括三个部分:程序()、相关数据()、说明文档()。软件的特点软件是一种逻辑实体,不是物理实体,具有抽象性。软件没有明显的制造过程。软件在使用过程中,没有磨损、老化问题软件依赖与硬件和环境,导致了移植问题软件是复杂的,而且以后会更复杂软件的成本相当昂贵软件工作牵涉到很多社会因素2.4软件工程基本概念117软件危机早期的软件主要指程序,采用个体工作方式,缺少相关文档,质量低,维护困难,这些问题称为“软件危机”,软件工程概念的出现源自于软件危机。软件工程软件工程是指应用计算机科学、数学及管理科学等原理,以工程化的原则和方法来解决软件问题的工程。其目的是提高软件生产率、提高软件质量、降低软件成本。2.4软件工程基本概念118软件工程基本目标在给定成本、进度的前提下,开发出具有有效性、可靠性、可理解性、可维护性、可重用性、可适应性、可移植性、可追踪性和可互操作性且满足用户需求的产品。软件工程三要素方法:完成软件工程项目的技术手段工具:支持软件的开发、管理、文档生成过程:支持软件开发的各个环节的控制、管理2.4软件工程基本概念119软件生命周期软件产品从提出、实现、使用维护到停止使用退役的过程称为软件生命周期。维护是持续时间最长,花费代价最大的一个时期,软件工程学的一个目的就是提高软件的可维护性,降低维护代价。分为软件定义、软件开发及软件运行维护3个阶段。1)软件定义阶段:包括制定计划和需求分析。制定计划:确定总目标;可行性研究;探讨解决方案;制定开发计划。需求分析:对待开发软件提出的需求进行分析并给出详细的定义。2.4软件工程基本概念1202)软件开发阶段:软件设计:分为概要设计和详细设计两个部分。软件实现:把软件设计转换成计算机可以接受的程序代码。软件测试:在设计测试用例的基础上检验软件的各个组成部分。3)软件运行维护阶段(生命周期中花费最多的阶段):软件投入运行,并在使用中不断地维护,进行必要的扩充和删改。2.4软件工程基本概念121软件生命周期6个主要活动阶段:见教材P63图3.1可行性研究与计划制定、需求分析属于软件定义阶段。软件设计、软件实现、软件测试属于软件开发阶段。其中软件设计分为概要设计和详细设计两个部分。运行与维护(包括软件的使用、维护、退役)属于软件运行维护阶段。2.4软件工程基本概念122需求分析用户对目标软件系统在功能、行为、性能、设计约束等方面的期望。需求分析的任务是发现需求、求精、建模和定义需求的过程。需求分析将创建所需的数据模型、功能模型和控制模型。需求分析的四步骤需求获取、需求分析、编写需求规格说明书和需求评审需求分析的方法结构化分析方法、面向对象分析方法2.5结构化分析方法123软件设计及软件工程基础结构化分析方法结构化程序设计理论在软件需求分析阶段的运用,其目的是帮助弄清用户对软件的需求。常用工具数据流图()、数据字典()、判定树、判定表开发策略自顶向下,逐层分解2.5结构化分析方法124数据流图():以图形的方式描绘数据在系统中流动和处理的过程,它反映了系统必须完成的逻辑功能,是结构化分析方法中用于表示系统逻辑模型的一种工具。2.5结构化分析方法加工
存储文件
源、潭数据流
加工(转换):输入数据经加工变换产生输出。数据流:沿箭头方向传送数据的通道,旁边标注数据流名。存储文件(数据源):表示处理过程中存放各种数据的文件。源、潭:表示系统和环境的接口,属系统之外的实体。125软件设计及软件工程基础画数据流图的基本步骤(了解)自外向内,自顶向下,逐层细化,完善求精2.5结构化分析方法数据流图的示例
126软件设计及软件工程基础数据字典():对所有与系统相关的数据元素的一个有组织的列表,其作用是对数据流图中出现的被命名的图形元素的确切解释。数据字典是结构化分析方法的核心概括地说,的作用是对中出现的被命名的图形元素的确切解释。2.5结构化分析方法软件需求规格说明书():需求分析阶段的最后成果,是软件开发中的重要文档之一。通过建立完整的信息描述、详细的功能和行为描述、性能需求和设计约束的说明、合适的验收标准,给出对目标软件的各种需求。127软件设计及软件工程基础需求分析主要解决“做什么”的问题,而软件设计主要解决“怎么做”的问题。从技术观点来看,软件设计包括软件结构设计、数据设计、接口设计、过程设计。结构设计:定义软件系统各主要部件之间的关系。数据设计:将分析时创建的模型转化为数据结构的定义。接口设计:描述软件内部、软件和协作系统之间以及软件与人之间如何通信。过程设计:把系统结构部件转换成软件的过程性描述2.6结构化设计方法—软件设计的基础128软件设计及软件工程基础软件设计基本原理:抽象、模块化、信息隐蔽和模块独立性。抽象:抽象是一种思维工具,就是把事物本质的共同特性提取出来而不考虑其他细节。模块化:解决一个复杂问题时自顶向下逐步把软件系统划分成较小的、相对独立但又不相互关联的模块的过程。信息隐蔽:模块的实施细节对于其他模块来说是隐蔽的。模块独立性:软件系统中每个模块只涉及软件要求的具体的子功能,和软件系统中其他模块的接口是简单的。2.6结构化设计方法—软件设计的基础1292.6结构化设计方法—总体设计模块独立性评价模块独立性程度是评价设计好坏的重要度量标准模块独立性指标:耦合性和内聚性内聚性:是一个模块内容各元素之间彼此结合紧密程度的度量内聚种类中功能内聚最强,偶然内聚最弱耦合性:是模块间相互连接的紧密程度的度量优秀的软件设计原则,或称模块划分原则是要求:高内聚,低耦合1302.6结构化设计方法—总体设计
典型的数据流类型分为:变换型和事务型变换型:变换型数据处理问题的工作过程大致分为三步,即取得数据、变换数据和输出数据。变换型系统结构图由输入、中心变换、输出三部分组成。事务型:事务型数据处理问题的工作机理是接受一项事务,根据事务处理的特点和性质,选择分派一个适当的处理单元,然后给出结果。1312.7软件测试目的、含义通过合理的设计测试用例以最少的人力和时间发现潜在的各种错误和缺陷;为了发现错误而执行程序的过程。测试基本方法静态测试(人工测试):评审软件文档或程序,包括代码检查、静态结构分析、代码质量度量。不实际运行软件,主要通过人工进行。动态测试(机器测试):通过运行软件,来检验结果的正确性。主要包括白盒测试方法和黑盒测试方法。提问:测试能否发现程序中的所有错误?答案:不能。1322.7软件测试—白盒测试白盒测试(结构测试、逻辑驱动测试)将软件看成透明的白盒,根据程序的内部结构和逻辑结构来设计测试例子,对程序的路径和过程进行测试,检查是否满足设计的要求白盒测试基本原则(选择题)保证所测模块中每一独立路径至少执行一次;保证所测模块所有判断的每一分支至少执行一次;保证所测模块每一循环都在边界条件和一般条件下至少各执行一次;验证所有内部数据结构的有效性。1332.7软件测试—白盒测试测试用例根据程序内部逻辑设计,主要用于软件的单元测试。用例主要设计方法有逻辑覆盖:指一系列以程序内部的逻辑结构为基础的测试用例设计技术。基本路径测试:根据软件过程性描述中的控制流程确定程序的环路复杂性度量,用此度量定义基本路径集合,并由此导出一组测试用例,对每一条独立执行路径进行测试。134软件设计及软件工程基础2.7软件测试—白盒测试逻辑覆盖设计的基本内容(利用测试用例)语句覆盖:使得程序每一个语句至少都能被执行一次。路径覆盖:使程序中所有的可能的路径都至少经历一次。判定覆盖:保证程序中每个判断的每个取值分支(T或F)至少经历一次。条件覆盖:保证程序中每个判断的每个条件的可能取值至少执行一次。判断-条件覆盖:使判断中每个条件的所有可能取值至少执行一次,同时每个判断的所有可能取值分支至少执行一次。逻辑覆盖强度依次是:语句覆盖<路
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 工业硅捣炉工工艺流程
- 脚手架的搭设和拆除施工方案
- 公路土木工程建设施工可行性研究报告
- 耳塞式耳机购买协议
- 家居装饰补充协议书
- 标准入学保证书模板
- 招标工程材料采购
- 水电站建设招标条件
- 招标文件购买责任本
- 代购服务合同纠纷案例分析
- 北师版八年级数学上册 第四章 一次函数(压轴专练)(十大题型)
- 全国教育科学规划课题申报书:18.《教育强国建设的投入保障研究》
- 第1课时淘气的一天(教学设计)-2024-2025学年北师大版(2024)一年级上册数学
- 2024-2025学年统编版(2024)道德与法治小学一年级上册教学设计
- 医院医技科室与临床科室定期沟通制度
- 期中 (试题) -2024-2025学年人教PEP版(2024)英语三年级上册
- 律师事务所人员管理制度
- 渣土、余土运输服务方案(技术方案)
- 网络安全管理责任制度制度存在的问题(8篇)
- 20以内的加法口算练习题4000题 205
- 《网络系统建设与运维》课件-项目一 5G技术特点和网
评论
0/150
提交评论