




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、、选择题。(每小题2分,共40分)(1) 计算机识别存储和加工处理的对象被统称为AC.索引存取D.HASH存取A.C.数据结构(2) 数据结构通常是研究数据的A. 存储和逻辑结构C.理想和抽象(3) 不是数据的逻辑结构是_A. 散列结构C.树结构数据B.数据元素D.数据类型A 及它们之间的联系。B. 存储和抽彖D.理想与逻辑AoB. 线性结构D.图结构(4)数据结构被形式地定义为A.算法vD,R,其中D是 B的有限集,R是B.数据元素的有限集。C.数据操作D.逻辑结构(5)A.数据项B.数据类型C.数据元素D.数据变量设数据结构 A=(D, R),其中 D=1 , 2,3,4, R=r, r=
2、 , , , ,则数据结构A是A A.线性结构B.树型结构C.图型结构D.集合(7) 数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为A.存储结构B.逻辑结构C.顺序存储结构D.链式存储结构(8) 在数据结构的讨论屮把数据结构从逻辑上分为AA. 内部结构与外部结构C. 线性结构与非线性结构(9) 对一个算法的评价,不包括如下A. 健壮性和可读性C. 正确性(10) 算法分析的两个方面是_ AA. 空间复杂性和时间复杂性C.可读性和文档性(11) 线性表是具有n个_C_A. 表元素C.数据元素(12) 线性表的存储结构是一种A. 随机存取B. 静态结构与动态结构D. 紧凑结
3、构与非紧凑结构B 方面的内容。B. 并行性D. 时空复杂度B. 正确性和简明性D.数据复杂性和程序复杂性的有限序列(n羊0)。B. 字符D.数据项B _的存储结构。B. 顺序存取(13) 在一个长度为n的顺序表中,向第i个元素(1 inext=p-next ; pnext=-s ;B. qnext=s ; snext=p ;C. pnext=s-next; snext=p ;D. pnext=s ; snext=q ;(17) 设指针变量p指向单链表结点A,则删除结点A的后继结点B需要的操作为_A(18)(19)A. pnext=p-next-nextC. p=p-nextnext下列说法哪个
4、正确?A.B.C.D.B. p=p-nextD. p-next=p堆栈是在两端操作、堆栈是在一端操作、队列是在一端操作、队列是在两端操作、栈和队列的共同点是先进后出的线性表先进先出的线性表先进先出的线性表先进先出的线性表A.都是先进后出B.都是先进先出C.只允许在端点处插入和删除元素D.没有共同点(20) 栈与一般线性表的区别主要在 DA、元素个数B、元素类型(21) 链栈与顺序栈相比,比较明显的优点是A、插入操作更加方便C、不会出现下溢的情况(22) 以下数据结构中哪一个是非线性结构C、逻辑结构D、插入、删除元素的位置D oB、删除操作更加方便D、不会出现上溢的情况D oA.队列B.栈C.线
5、性表D.二叉树(23) 若已知一个栈的入栈序列是1,2, 3,,n,其输出序列为p1, p2, p3,,pn ,若p1=n,则pi为CA. i B. B. n=iC. n-i+1 D.不确定(24) 当利用大小为N的一维数组顺序存储一个栈时,假定用top=N表示栈空,则向这个栈插入一个元素时,首 先应执行B语句修改top指针。A. top+ B. top- tP= D. top(25) 4个元素进S栈的顺序是A,B,C,D ,经运算POP(S)后,栈顶元素是 CA. A B. BC CD. D(26)一个栈的输入序列是a,b,c,d,e,则栈的不可能的输出序列是COA.edcba B . de
6、cbaC.dceab D. abode(27)设输入序列是1、少、q经过栈的作用后输出序列的第、m 一个元素是n,则输出序列中第i个输出元素是COA. n-i B. n-1-i C. n+1-i D.不能确定(28) 字符A、 B、C、D依次进入一个栈,按岀栈的先后顺序组成不同的字符串,至多可以组成B _ 个不同的字符串?A. 15 B. 14C. 16D. 21(29) 设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为 D oA. top=top+1; B. top=top-1;C. top-next=top; D. top=top-next;(30) 设栈S和队列Q的初始状
7、态为空,元素E1. E2、E3、E4、E5和E6依次通过栈S, 个元素出栈后即进入队列Q若6个元素出列的顺序为E2、E4、E3、E6、E5和E1,则栈S的容量至少应该是C。A. 6 B. 4 C. 3 D. 2(31) 若用一个大小为6的数组来实现循环队列,且当前rear和front的值分别为0和3。当从队列中删除一个元素,再加入两个元素后,rear和front的值分别为B。A. 1 和 5B. 2 和 4 C. 4 和 2 D. 5 和 1(32) 设顺序循环队列Q0 : M1的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中
8、的元素个数为C。A. R-F B. F-R C. (R-F+M)%M D. (F-R+M)%M(33) 设指针变量front表示链式队列的队头指针,指针变量rear表示链式队列的队尾指针,指针变量s指向将要入队列的结点X,则入队列的操作序列为CA. front-next=s; front=s ; B. snext=rear; rear=s ;C. rear-next=s; rear=s ; D. snext=front; front=s ;(34) 如下陈述中正确的是 A oA.串是一种特殊的线性表B.串的长度必须大于零C.串屮元索只能是字母D.空串就是空白串(35) 下列关于串的叙述中,正确
9、的是 D oA.串长度是指串屮不同字符的个数B.串是n个字母的有限序列C. 如果两个串含有相同的字符,则它们相等D. 只有当两个串的长度相等,并且各个对应位置的字符都相符时才相等(36) 字符串的长度是指CoA.串屮不同字符的个数B. 串屮不同字母的个数C.串屮所含字符的个数 (37)两个字符串相等的充要条件是A.两个字符串的长度相等C.同时具备(A)和(B)两个条件D.以上答案都不对D.串屮不同数字的个数C。B.两个字符串屮对应位置上的字符相等(38)串是一种特殊的线性表,其特殊性体现在B A.可以顺序存储B.数据元素是一个字符C.可以链接存储D.数据元素可以是多个字符(39) 设有两个串p
10、和q ,求q在p屮首次出现的位置的运算称作 B A.连接B.模式匹配C.求子串D.求串长(40) 设串sl=nABCDEFGH,s2=HPQRSr,函数con(x,y)返回x和y串的连接串,subs(s,i,j)返回串s的从序号i的 字符开始的j个字符组成的子串,len(s)返回串s的长度,则con(subs(s1,2,1en(s2) , subs(sl,len(s2) , 2)的结果串是 DA. BCDEF B. BCDEFG C. BCPQRST D. BCDEFEF(41)函数 substr( “DATASTRUCTURE ”,5,9)的返回值为 _ AA. “STRUCTURE B.
11、“ DATA” C. “ASTRUCTUR ” D. “DATASTRUCTURE(42)设串S= I AM A TEACHER!,其长度是A. 16 B. 11 C. 14 D. 15(43)假定在一棵二叉树中,双分支结点数为15个,单分支结点数为32个,则叶子结点数为A. 15B. 16C. 17D. 47(44)假定一棵二叉树的结点数为18个,则它的最小高度A. 4B. 5C. 6D. 18(45)在一棵二叉树屮第五层上的结点数最多为A. 8B. 15C. 16D. 32(46)在一棵具有五层的满二叉树屮,结点总数为(47)树后,A. 31B. 32C. 33已知8个数据元素为(34、7
12、6、45、18、 最后两层上的结点总数为A. 1B. 2D. 1626、54、92、65),按照依次插入结点的方法生成一棵二叉排序BC.D.4(48) 由分别带权为9、2、5、7的四个叶子结点构造一棵哈夫曼树,该树的带权路径长度为C _A. 23B. 37C. 44D. 46(49) 在树中除根结点外,其余结点分成m (m 0)个A的集合T1 ,T2,T3.Tm,每个集合又都是树,此时结点T称为Ti的父结点,Ti称为T的子结点(1 i m)oA.互不相交B.可以相交C. 叶结点可以相交D.树枝结点可以相交(50) 如果结点A有三个兄弟,而且B是A的双亲,则B的出度是 B _ oA. 3B. 4
13、C. 5D. 1(51) 在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的B_倍。A. 1/2B. 1C. 2D. 4(52) 具有n个顶点的无向完全图,边的总数为D _条。A. B. n C. n+1 D. n*(n-1)/2(53) 在无向图G的邻接矩阵A中,若Ai,j等于1 ,则Aj,i等于 C _。A. i+j B. i-j C. 1 D. 0(54) 图的深度优先或广度优先遍历的空间复杂性均为A。(访问标志位数组空间)A. O(n) B.O(e) C. O(n-e) D. O(n+e)(55) 请指出在顺序表2、5、7、10、1415、18、23、35、41、52屮,用折半
14、法查找关键码12需做次关键码比较。A.2B.3 C.4 D.5(56) 对线性表进行折半查找时,必须要求线性表C A.以顺序方式存储B.以链接方式存储C. 以顺序方式存储,且结点按关键字有序排列D. 以链接方式存储,且结点按关键字有序排列(57) 设二叉排序树中有n个结点,则在二叉排序树的平均查找长度为 B o2A. 0(1)B. O(log 2n)C. O(n) D. O(n 2)(58) 依次插入序列(50, 72, 43, 85, 75, 20, 35 , 45 , 65 , 30)后建立的二叉搜索树中,查找元素35要进 行_A 元素间的比较。A.4 次 B.5 次 C.7 次 D.10
15、 次(59) 设散列表中有m个存储单元,散列函数H(key)= key % p ,则p最好选择 B 。A.小于等于m的最大奇数B.小于等于m的最大素数C.小于等于m的最大偶数D.小于等于m的最大合数(60) _ D 是HASH查找的冲突处理方法。A.求余法B.平方取中法C.二分法D.开放地址法(61) 当a的值较小时,散列存储通常比其他存储方式具有B 的查找速度。A.较慢B.较快C.相同D.不确定(62) 对线性表进行折半查找最方便的存储结构是B A .顺序表B .有序的顺序表C 链表D 有序的链表(63) 如果要求一个线性表既能较快的查找,又能适应动态变化的要求,可以采用D查找方法。A.分块
16、B .顺序C.折半D .散列(64) 散列函数有一个共同性质,即函数值应按 C 取其值域的每一个值。A 最大概率B. 最小概率C. 同等概率D. 平均概率(65) 下述排序算法中,稳定的是BA.直接选择排序B.直接插入排序C.快速排序D.堆排序(66)下列排序算法中,A需要的辅助存储空间最大。A.快速排序B.插入排序C希尔排序D.基数排序(67)下列各种排序算法中平均时间复杂度为O(n刁是_ D(68)(69)A.快速排序B.堆排序C.归并排序D.冒泡排序在基于关键码比较的排序算法屮,A.起泡排序C.二路归并排序组记录为46,79,56,B.D.直接插入排序快速排序算法在最坏情况下,关键码比较
17、次数不高于38, 84, 40,贝IJ采用冒泡排序法按升序排列时第一趟排序结果是O(nlog2n)oA. 46,79,56,38,40,84B. 46,56,38,79,40,84C. 38,40,46,56,84,79D. 38,46,79,56,40,84(70)每次从无序表屮取出一个元素,把它插入到有序表屮的适当位置,此种排序方法叫做排序。(71)(72)A.插入B.堆C.快速D.归并每次从无序表屮挑选出一个最小或最大元素,把它交换到有序表的一端,此种排序方法叫做排序。A.插入B.堆C.快速D.归并设一组初始记录关键字序列(5, 2, 6, 3,8),以第一个记录关键字5为基准进行一趟快
18、速排序的结果为A. 2, 3, 5,B. 3C. 3, 2, 5,D. 2(73) 下列排序方法屮,哪一种方法的比较次数与纪录的初始排列状态无关A.直接插入排序B.起泡排序C快速排序D.直接选择排序(74) 设有关键码初始序列(Q, H, C, Y, P, A,M,S,R,D,F,X,新序列F, H, C, D, P, A, M, Q, R, S,Y,X是采用 _C _ 方法对初始序列进行第一趟扫描的结果。A.直接插入排序B 二路归并排序C 以第一元素为分界元素的快速排序D 基数排序(75) 在待排序文件已基本有序的前提下,下述排序方法屮效率最高的是_C oA.直接插入排序B.直接选择排序C快
19、速排序D 归并排序(76) 若需在O(nlog 2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选排序方法是CA.快速排序B 堆排序C 归并排序D 直接插入排序(77) 将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是B oA nB 2n-1C. 2nD.n1(78) 下列排序算法中, C_ 算法可能会出现下面情况:初始数据有序时,花费的间反而最多。A.堆排序B.冒泡排序C.快速排序D SHELL排序二、填空题。(每空1分,共10分)(1)数据结构是一门研究非数值计算的程序设计问题中计算机的数据以及它们之间的一关系和运算等的学科。(2)数据结构包括数据的一逻辑结构结构和物
20、理结构结构。(4)数据的物理结构被分为顺序存储链式存储索引存储散列表(Hash)存储B(5) 一种抽象身11。故据类型包括变量的取值范围和操作的类别两个部八(6)数据的逻辑结构是指数据元素间的逻辑关系,数据的右储结构是数据元素(3)数据结构从逻辑上划分为三种基本类型:线性数据结构树型结构图结构(7)数据结构是指数据及其相互之间的关系。当结点之间存在M对N (M :N)的联系时,称这种结构为网状结构o当结点Z间存在1对N( 1 : N)的联系时,称这种结构为树结构(8)对算法从时间和空间两方面进行度量,分别称为空间复杂度和时间复杂度空间效率和时间(10) for(i=1 , t=1 , s=0
21、; i=n ;i+) t=t*i ; s=s+t ; 的时间复杂度为效 率。O(n)(11)线性表是门个元素的有限序列(12)线性表的存储结构有顺序存储和链式存储(13)设线性表中有n个数据元素,则在顺序存储结构上实现顺序查找的平均时间复杂度为o(n)式存储结构上实现顺序查找的平均时间复杂度为0(n)存储方式或者数据元素的物理关系指,对于有向图来说等于该顶点的出度数个数据元素;删除第i个位置上的数据元素需要移动表屮个元(15)若频繁地对线性表进行插入与删除操作,链式存储结(16)链式存储结构屮的结点包含数据域和指针(17)对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度为0(1)
22、,在表尾插入元素的时间复杂度为O(n)(18)栈的插入和删除只能在栈的栈顶进行,后进栈的元素必定先岀栈,所以又把栈称为FIL0表;(14)设顺序线性表屮有n个数据元素,则第i个位置上插入一个数据元素需要移动表屮FIFO(19)s= ” I am a man ” 长度为10(20)s1= ” hello “,s2= ” boy” ,s1,s2 连接后为:hello boy(21)(22)s= ” this is the main stringinta1010.” ,sub= ”string ” ,strindex(已知 a=10003sizeof(int)=25 求 a是:106613(23)设
23、有两个串P和q,求q在p中首次岀现的位置的运算称为模式匹配(24)在树型结构屮,树根结点没有树叶结点没有后继结点,其余每个结点有且仅 有结点,其余每个结点前趋后继(25)在一棵二叉树中,度为结点数不受限0的结点的个数为nO,度为2的结点的个数为吃昨则:n0 =.个前驱结 卢n2+1(26)由分别带权为3,9,6,2,5的共五个叶子结点构成一棵哈夫曼树,则带权路径长度为55(27)在图G的邻接表表示中,每个顶点邻接表中所含的结点数,对于无向图来说等于该顶点的度数队列的插入和删除运算分别在队列的两端进行,先进队列的元素必定先岀队列,所以又把队列称为(28) 假定一个图具有n个顶点和e条边,则采用邻
24、接矩阵表示的空间复杂性为 O(n2 ),采用邻接表表示的空间复杂性为 O(n+e) o(29) 对于长度为n的线性表,若进行顺序查找,则时间复杂度为O(n) _ :若采用折半法查找,则时间复杂度为 O(log 2n) o(30) 假设在有序线性表A1.20进行折半查找,则比较一次查找成功的结点数为 1 ,则比较二次查找成功的结点数为 2 ,则比较三次查找成功的结点数为 4 ,则比较四次查找成功的结点数为8 ,则比较五次查找成功的结点数为5,平均查找长度为 log 2(n+1)-1 。(31) 在一棵二叉排序树中,每个分支结点的左子树上所有结点的值一定小于 该结点的值,右子树上所有结点的值一定
25、大于 该结点的值。(32) 对一棵二叉排序树进行中序遍历时,得到的结点序列是一个增序序列o(33) 对于线性表(70, 34 , 55, 23, 65 , 41, 20)进行散列存储时,若选用H(K)=K%7作为散列函数,则散列地址为0的元素是70,散列地址为6的是 34,20,55 。(34) 在线性表的散列存储屮,装填因子a又称为装填系数,若用m表示散列表的长度,n表示待散列存储的元素的个数,则a 等于 n/m 。(35) 散列表中解决冲突的两种方法是 开放地址法和链地址法 o(36) 在散列存储中,装填因子a的值越大,则产生冲突的可能性就越大 : a的值越小,则 产生冲突的可能性就越小o
26、(37) 散列法存储的基本思想是由 关键码直接决定数据的存储地址。(38) 构造哈希函数的方法有(写二个)直接定址法,数字分析法,平方取中法,折叠法,除留余数法,随机数法O(39) 在分块查找中首先查找 索引 ,然后再查找相应的 块 o(40) 散列表的查找效率主要取决于散列表造表时选择的哈希函数和装填因子o(41) 对两棵具有相同关键字集合而形状不同的二叉排序树,中序 遍历它们得到的序列的顺序是一样的。(42) 当待排序的记录数较大,排序码较随机且对稳定性不作要求时,宜采用 快速排序;当待排序的记录数较大,存储空间允许且要求排序是稳定时,宜采用归并 排序。(43) 在堆排序的过程中,对任一分
27、支结点进行筛运算的时间复杂度为O(log 2n) ,整个堆排序过程的时间复杂度为O(nlog2n) o(44) 当向一个大根堆插入一个具有最大值的元素时,需要逐层向上调整,直到被调整到根结点位置为止。(45) 对一组初始关键字序列(40 , 50, 95 , 20 , 15 , 70 , 60 , 45 , 10 )进行冒泡排序,则第一趟需要进行相邻记录的比较的次数为 8 ,在整个排序过程中最多需要进行8 趟排序才可以完成。(46) 在在插入排序、选择排序、快速排序、堆排序、归并排序和基数排序屮,平均比较次数最少的排序是快速,需要内存容量最多的是 归并o(47) 堆排序是不稳定,空间复杂度为
28、Oo在最坏情况下,其时间复杂度也为 O(nlog 2n)。(48) 若待排序的文件中存在多个关键字相同的记录,经过某种排序方法排序后,具有相同关键字的记录间的相对位置保持不变,则这种排序方法是 稳定的排序方法。(49) 在对一组记录(50,40,95 , 20 , 15,70,60,45,80)进行直接插入排序时,当把第7个记录60插入到有序表时,为寻找插入位置需比较 3 次。(50) 二路归并排序的时间复杂度是 O(nlog2n)。(51) 对于n个记录的集合进行归并排序,所需的附加空间消耗是 O(n)o(52) 设表中元素的初始状态是按键值递增的,分别用堆排序、快速排序、冒泡排序和归并排序
29、方法对其仍按递增顺序进行排序,则 冒泡排序 最省时间,快速排序 最费时间。三、判断题。(每小题1分,共10分)(X )1 数据元素是数据的最小单位。(X )2 -数据项是数据的基本单位。(V )3 顺序存储的线性表可以随机存取。(V )4 -线性表中的元素可以是各种各样的,但同一线性表中的数据元素具有相同的特性,因此,是属于同一数据对彖。(x )5 -在单链表中,任何两个元素的存储位置之间都有固定的联系,因为可以从头结点查找任何一个元素。(X )6.在单链表屮,要取得某个元素,只要知道该元素的指针即可,因此,单链表是随机存取的存储结构。(X )7 -链表的每个结点屮,都恰好包含一个指针。(X
30、)8 数组是同类型值的集合。(V )9 使用三元组表示稀疏矩阵的元素,有时并不能节省存储时间。(V)10.线性表可以看成是广义表的特例,如果广义表中的每个元素都是原子,则广义表便成为线性表。(V)11 .由树转换成二叉树,其根结点的右子树总是空的。(X)12.后序遍历树和中序遍历与该树对应的二叉树,其结果不同。(X)13.若有一个结点是某二叉树子树的中序遍历序列中的最后一个结点,前序遍历序列屮的最后一个结点。(V )14.若一个树叶是某子树的中序遍历序列屮的最后一个结点,则它必是该子树的前序 结点。则它必是该子树的遍历序列屮的最后一个(X)15.已知二叉树的前序遍历和后序遍历序列并不能唯一地确
31、定这棵树,因为不知道树的根结点是哪一个。(X)16.在哈夫曼编码中,当两个字符岀现的频率相同时,其编码也相同,对于这种情况应作特殊处理。(V )17.有回路的图不能进行拓扑排序。(X )18.连通分量是无向图中的极小连通子图。(V )19.散列法存储的基本思想是由关键码的值决定数据的存储地址。(V )20.散列表的查找效率取决于散列表造表时选取的散列函数和处理冲突的方法。(V)21.m阶B-树每一个结点的子树个数都小于或等于m。(V )22.中序遍历二叉排序树的结点就可以得到排好序的结点序列。(V )23.在二叉排序树上插入新的结点时,不必移动其它结点,仅需改动某个结点的指针,由空变为非空即可
32、。(V )24.当待排序的元素很多时,为了交换元素的位置,移动元素要占用较多的时间,这是影响时间复杂性的主要因素。(V )25.对于n个记录的集合进行快速排序,所需要的平均时间是O(nlog2 n) o(V )26.对于n个记录的集合进行归并排序,所需要的平均时间是0(nlog2 n)(V )27.堆中所有非终端结点的值均小于或等于(大于或等于)左右子树的值。(X )28.磁盘上的顺序文件屮插入新的记录时,必须复制整个文件。(X )29.在索引顺序文件中插入新的记录时,必须复制整个文件。(X )30.索引顺序文件是一种特殊的顺序文件,因此通常存放在磁带上。四、简答题。(共6小题,每小题约5分,
33、共32分)1. 简述下列术语:数据、数据项、数据元素、数据逻辑结构、数据存储结构、数据类型和算法。数据:数据是信息的载体,是计算机程序加工和处理的对象,包括数值数据和非数值数据。数据项:数据项指不可分割的、具 有独立意义的最小数据单位,数据项有时也称为字段或域。数据元素:数据元素是数据的基本单位,在计算机程序屮通常作为一个整体进行考虑和处理,一个数据元素可由若干个数据项 组成。数据逻辑结构:数据的逻辑结构就是指数据元素间的关系。数据存储结构:数据的物理结构表示数据元素的存储方式或者数据元素的物理关系。数据类型:是指变量的取值范围和所能够进行的操作的总和。算法:是对特定问题求解步骤的一种描述,是
34、指令的有限序列。2. 简述栈和线性表的区别。答:一般线性表使用数组来表示的。线性表一般有插入、删除、读取等对于任意元素的操作。而栈只是一种特殊的线性表。栈只能在线性表的一端插入(称为入栈.push )或者读取栈顶元素或者称为“弹出、出栈” (pop) O3. 简述栈和队列这两种数据结构的相同点和不同点。答:相同点:栈和队列都是特殊的线性表,只在端点处进行插入,删除操作。不同点:栈只在一端(栈顶)进行插入,删除操作; 队列在一端(top)删除,一端(rear)插入。4. 如果进栈的元素序列为A, B, C, D,则可能得到的出栈序列有多少种?写出全部的可能序列。答:可能序列有 14 种:ABCD
35、; ACBD; ACDB; ABDC; ADCB; BACD; BADC; BCAD; BCDA; BDCA; CBAD; CBDA; CDBA; DCBA。5. 如果进栈的元素序列为1, 2, 3, 4, 5, 6,能否得到4, 3, 5, 6, 1, 2和1, 3, 5, 4, 2, 6的出栈序列?并说明为什么不能得到或如何得到。答:不能得到4,3,5,6,1,2,最先出栈的是4,则按321的方式出,不可能得到1在2前的序列,可以得到1,3,5,4,2,6,按如下方式进行 push(1), pop(), push(2), push(3), pop(), push(4), push,pop(
36、), pop(), pop(), push(6), pop()6.设 s= I AM A STUDENT ,t=“GOOD , q= “WORKER ”。求:StrLength (s), StrLength (t),SubStr( s , 8 , 7),SubStr(t, 2 ,1), Strlndex(s, u A), Strindex (s ,SubStr (SubStr (s 答:StrLength (s)=14, StrLength (t)=4, SubStr( s Strlndex(s, “A”)=3, Strindex (s ,t)=0, StrRep(s ,t),StrRep(s
37、 , u STUDENT ”,q),6, 2),8,7)=”STUDENT StrConcat (t , SubStr(s ,7,8)0STUDENT , SubStr(t ,2,1)= 0,q)= I AM A WORKER ,答:先序遍历序列:ABDEHICFJG屮序遍历序列:DBHEIAFJCG后序遍历序列:DHIEBJFGCA7. 简述下列每对术语的区别:空串和空格串;串变量和串常量;主串和子串;串变量的名字和串变量的值。答:空串:不含 任何字符;空格串:所含字符都是空格。串变量和串常量:串常量在程序的执行过程屮只能引用不能改变;串变量的值在程序执行过程屮是可以改变和重新赋值的。主串与
38、子串:子串是主串的一个子集。串变量的名字与串变量的值:串变量的名字表示串值的标识符。8. 设有二维数组A(6X8),每个元素占6个字节存储,顺序存放,A的起地址为1000,计算:(1) 数组A的体积(即存储量);(2) 数组的最后一个元素A的起地址;(3) 按行优先存放时,元素A1,4的起地址;(4) 按列优先存放时,元素A4,7的起地址。(1) 6*8*6=288(2) 1000+47*6=1282(3) 1000+(8+4)*8=1096(4) 1000+(6*7+4)*8=13689. 分别画出含三个结点的无序树与二叉树的所有不同形态。答:无序树形态如下:二叉树形态如下:10. 分别写岀
39、图1屮所示二叉树的先序遍历、中序遍历、后序遍历的结点访问序列。11. 试找出分别满足下列条件的所有二叉树。(1) 先序序列与中序序列相同。(2) 后序序列与中序序列相同。(3) 先序序列与后序序列相同。答:(1)先序序列和屮序序列相同:空树或缺左子树的单支树;(2) 后序序列和中序序列相同:空树或缺右子树的单支树;(3) 先序序列和后序序列相同:空树或只有根结点的二叉树。12. 已知一-棵二叉树的中序序列和后序序列分别为BDCEAFHG和DECBHGFA ,试画出这棵二叉树。答:这棵二叉树为:13. 分别写出图2中所示二叉树的先序遍历、中序遍历、后序遍历的结点访问序列。后序遍历序列:GDBHE
40、FCA答:先序遍历序列:ABDGCEHF屮序遍历序列:DGBAEHCF14. 给定权值(7,18,3,32,5,26,12,8),构造的哈夫曼树。答:哈夫曼树为:假设用于通信的电文仅由8个字母组成,字母在电文7,19,2,6,32,3,21,10,试为这815.屮出现的频率分别为 个设计哈夫曼编码。答:哈夫曼树为:D、E、F、G 和 H,H: 0001在上述哈夫曼树的每个左分支上标以0,右分支上标以1,并设这8个字母分别为A、B、C、则它们的哈夫曼树为分别为:A: 0000 B : 10C : 00110 D : 0010 E : 01 F : 00111 G : 1116.画出无向图G1的邻接矩阵和邻接表示意图,并写出每个顶点的度。答:(1 )邻接矩阵:(2)邻接链表:(3 )每个顶点的度:顶点度V13V23V32V43V5317.画出有向图G2的邻接矩阵、邻接表和逆邻接表示意图,
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 10 走向明天教学设计-2025-2026学年小学综合实践活动六年级下册海燕版
- 七年级生物上册 第二单元 生物体的结构层次第二章 细胞怎样构成生物体第三节 植物体的结构层次说课稿 (新版)新人教版
- 8.3 圆的方程说课稿-2023-2024学年中职数学基础模块下册人教版
- 钻井工效率提升考核试卷及答案
- 巧克力原料处理工协作考核试卷及答案
- 电梯机械装配工理念考核试卷及答案
- 熔析炉工岗位操作技能考核试卷及答案
- 信号设备制造钳工抗压考核试卷及答案
- 景泰蓝点蓝工特殊工艺考核试卷及答案
- 24.2.2第3课时 切线长定理和三角形的内切圆说课稿2024-2025学年人教版数学九年级上册
- 初一语文秋季开学第一课《语你相遇真的好幸运》课件
- 医院护理人文关怀实践规范专家共识
- 档案知识培训课件
- 2025年山东省临沂市、枣庄市、聊城市、菏泽市、济宁市中考语文试题解读
- 2025秋粤教粤科版二年级上册(2024)科学教学计划
- 1我爱老师(课件)美术人美版(北京)四年级上册
- 高校物业现场管理方案(3篇)
- 2025年广东二级造价师土建工程考试真题及答案
- 汽轮机油品基础知识培训
- FZ∕T81012-2024机织围巾、披肩
- 作战指挥体制说课课件
评论
0/150
提交评论