数据结构书面作业练习题

合集下载

数据结构习题(含答案)

数据结构习题(含答案)

数据结构习题(含答案)数据结构习题(含答案)1. 题目描述:请实现一个栈,要求支持以下操作:push(x)将元素x 入栈;pop()弹出栈顶元素;top()返回栈顶元素;empty()判断栈是否为空。

解答:我们可以使用数组来实现栈的功能。

首先定义一个数组stack来存储栈中的元素,同时定义一个整型变量top来表示栈顶的索引位置。

初始时,将top设置为-1,表示栈中没有元素。

1.1 push(x)操作:当要将元素x入栈时,我们先将top的值加1,然后将x赋值给stack[top],即将x放入栈顶位置。

1.2 pop()操作:当调用pop()操作时,我们首先判断栈是否为空,即判断top的值是否为-1。

如果top等于-1,说明栈为空,无法进行pop()操作。

如果不为空,则将top的值减1,同时返回stack[top],即弹出栈顶元素。

1.3 top()操作:top()操作与pop()操作类似,只需在操作完成后不弹出栈顶元素,而是直接返回stack[top]即可。

1.4 empty()操作:empty()操作用来判断栈是否为空,只需判断top的值是否为-1即可。

如果top等于-1,则返回true,表示栈为空;否则返回false,表示栈不为空。

综上所述,我们可以用数组实现一个栈,满足push、pop、top和empty等操作。

2. 题目描述:请实现一个队列,要求支持以下操作:push(x)将元素x入队;pop()将队首元素出队;peek()返回队首元素;empty()判断队列是否为空。

解答:我们可以使用两个栈来实现一个队列的功能。

首先定义两个栈stack1和stack2,其中stack1用来存储新加入队列的元素,stack2用来存储队列中已经处理过的元素。

定义两个整型变量top1和top2,分别表示stack1和stack2的栈顶索引位置。

初始时,top1和top2均设置为-1,表示两个栈均为空。

2.1 push(x)操作:当要将元素x入队时,我们直接将x加入到stack1中,同时将top1的值加1。

Homework

Homework

《数据结构》书面作业第1章绪论一、选择题1. 下面程序段的时间复杂度为()。

for (i=0;i<n;i++)for (j=0;j<m;j++) a[i][j]=0;A. O(m)B. O(n)C. O(m*n)D. O(m/n)2. 下面程序段的时间复杂度为()。

i=1; K=0;While (i<=n-1){k=k*10*i; i++; }A. O(n)B. O(1)C. O(n+1)D. O(n2)3. 下面程序段的时间复杂度为()。

i=1;do{ j=1;do{ printf(“%d\n”,i*j); j++; }while (j>n)i++;}while (i>n);A. O(n)B. O(1)C. O(n2)D. O(n3)4. 下面程序段的时间复杂度为()。

I=0; S=0;While (s<n) {I++; s=s+I; };A. O(n)B. O(n2)C. O(n1/2)D. O(n3)5. 起泡排序算法在最坏情况下的时间复杂度为()。

A. O(n)B. O(n2)C. O(n3)D. O(n4)6. 设问题的规模为n,分析以下程序段:k=n; m=0; /* n>1 */while (k>=(m+1)*(m-1)) m++;以上程序段的算法时间复杂度是()。

A. O(n)B. O(1)C. O(n1/2)D. O(n2)7. 设问题规模为n,分析以下程序段:a=10; b=100;while (b>0) { a++; b--; }以下程序段的算法时间复杂度是()。

A. O(1)B. O(n)C. O(n2)D. O(n1/2)二、应用题1. 有一种数据结构B1=(D,R),其中:D={1,5,8,12,20,26,34}R={r}r={<1,8>,<8,34>,<34,20>,<20,12>,<12,26>,<26,5>}画出其逻辑结构表示并说明其属于哪一种逻辑结构。

数据结构作业及答案

数据结构作业及答案

第一章绪论一、选择题1.数据结构是一门研究非数值计算的程序设计问题中计算机的1以及它们之间的2和运算等的学科。

1 A.数据元素 B.计算方法 C.逻辑存储 D.数据映像2 A.结构 B.关系 C.运算 D.算法2.数据结构被形式地定义为(K, R),其中K是1的有限集,R是K上的2有限集。

1 A.算法 B.数据元素 C.数据操作 D.逻辑结构2 A.操作 B.映像 C.存储 D.关系3.在数据结构中,从逻辑上可以把数据结构分成。

A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构4.线性结构的顺序存储结构是一种1的存储结构,线性表的链式存储结构是一种2的存储结构。

A.随机存取 B.顺序存取 C.索引存取 D.散列存取5.算法分析的目的是1,算法分析的两个主要方面其一是指2,其二是指正确性和简单性。

1 A.找出数据结构的合理性 B.研究算法中的输入和输出的关系C.分析算法的效率以求改进D.分析算法的易懂性和文档性2 A.空间复杂度和时间复杂度 B.研究算法中的输入和输出的关系C.可读性和文档性D.数据复杂性和程序复杂性k6.计算机算法指的是1,它必须具备输入、输出和2等5个特性。

1 A.计算方法 B.排序方法 C.解决问题的有限运算序列 D.调度方法2 A.可执行性、可移植性和可扩充性 B.可行性、确定性和有穷性C.确定性、有穷性和稳定性D.易读性、稳定性和安全性7.线性表的逻辑顺序与存储顺序总是一致的,这种说法。

A.正确 B.不正确8线性表若采用链式存储结构时,要求内存中可用存储单元的地址。

A.必须连续的B.部分地址必须连续的C.一定是不续的D连续不连续都可以9.以下的叙述中,正确的是。

A.线性表的存储结构优于链式存储结构 B.二维数组是其数据元素为线性表的线性表C.栈的操作方式是先进先出D.队列的操作方式是先进后出10.每种数据结构都具备三个基本运算:插入、删除和查找,这种说法。

数据结构》作业题答案

数据结构》作业题答案

参考答案第一章、绪论一、选择题1 B;2 A; 3 B;4 C ;5 C; 6 B;7 C;8 C;9 D;10 B。

二、填空题1、存储;2、无,1,无,1;3、前驱,1,后继,任意多个;4、一对一,一对多,多对多;5、时间复杂度,空间复杂度;6、集合,线性结构,树形结构,图形结构;7、顺序结构,链式结构,索引结构,散列结构;8、顺序。

三、问答题与算法题1、3 ;2、T1 ( n ) = 5n 2 -O ( n ) ; T2 ( n ) = 3 n 2 + O ( n ) ; T3 ( n ) = 8 n 2 + O(log n) ;T4 ( n ) = 1.5 n 2 + O ( n ) 。

T4 ( n ) 较优,T3 ( n )较劣。

3、见课本。

第二章线性表一、选择题1C;2A;3D;4B;5D;6B;7C;8B;9A;10C;11D;12D;13C;14C.二、填空题1、O ( 1 ), O ( n );2、单链表,双链表;3、地址,指针;4、4,2;5、便于访问尾结点和头结点;6、前驱;7、L->next== L且L->prior== L;8、顺序。

三、问答题与算法题1、头指针:结点或头结点的指针变量。

其作用是存放第一个结点或头结点的地址,从头指针出发可以找到链表中所有结点的信息。

头结点:是附加在链表的第一个结点之前的一个特殊结点,其数据域一般不存放信息。

其作用是为了简化运算,将空表与非空表统一起来,将第一个结点与其他结点的处理统一起来。

首结点:是链表的第一个结点。

2、(1)基于空间的考虑。

当要求存储的线性表长度变化不大,易于事先确定其大小时,为了节约存储空间,宜采用顺序表;反之,当线性表长度变化大,难以估计其存储规模时,采用动态链表作为存储结构为好。

(2)基于时间的考虑。

若线性表的操作主要是进行查找,很少做插入和删除操作时,采用顺序表做存储结构为宜;反之,若需要对线性表进行频繁地插入或删除等的操作时,宜采用链表做存储结构。

数据结构作业题目答案

数据结构作业题目答案

数据结构作业题⽬答案⼀、单择题1.栈和队列的共同特点是(A)。

A.只允许在端点处插⼊和删除元素B.都是先进后出C.都是先进先出D.没有共同点2.⼆叉树的第k层的结点数最多为(2的k-1次⽅)。

A.2k-1B.2K+1C.2K-1D. 2k-13.数据结构中,从逻辑上可以把数据结构分成(C)。

A.动态结构和静态结构B.进凑结构和⾮进凑结构C.线性结构和⾮线性结构D.内部结构和外部结构4.设⼆叉树的先序遍历序列和后序遍历序列正好相反,则该⼆树满⾜的条件是(全部是左⼦树或全部是右⼦树 CD )。

A.空或只有⼀个结点B.⾼度等于其结点数C.任⼀结点⽆左孩⼦D.任⼀结点⽆右孩⼦5.设顺序线性表中有n个数据元素,则删除表中第i个元素需要移动( A )个元素。

A. n-iB. n+l -iC.n-1-iD. i6.判定⼀个栈ST(最多元素为m0)为空的条件是(B)。

A.ST→TOP!=0B.ST→TOP==0C.ST→TOP!=m0D.ST→TOP==m0B7. ⾮空的循环单链表head的尾结点(由P所指向)满⾜( C )。

A.p->next=NULLB.p=NULLC.p->next=headD.p=head8.在线性结构中,所有结点都有( B )个直接后继。

A.0B.0或1C.1D.不确定9.设数组A[m]作为循环队列sq的存储空间,front为队头指针,rear为队尾指针,则执⾏⼊队操作时修改指针的语句是。

A、sq.front=(sq.front+1)%mB、sq.front=(sq.front+1)%(m+1)C、sq.rear=(sq.rear+1)%mD、sq.rear=(sq.rear+1)%(m+1)⼆、填空题1.已知⼀棵⼆叉树的中序序列和后序序列分别为:DBGEACHF和DGEBHFCA,则该⼆叉树的前序序列是( ABDECFH )。

2.在( 循环 )链表中,从任何⼀结点出发都能访问到表中的所有结点。

数据结构作业题及参考答案

数据结构作业题及参考答案

东北农业大学网络教育学院数据结构作业题(一)一、选择题(每题2分,共20分)1.在一个长度为n的顺序表的任一位置插入一个新元素的渐进时间复杂度为()。

A、O(n)B、O (n/2)C、O (1)D、O (n2)2.带头结点的单链表first为空的判定条件是()。

A、first == NULL;B、first->link == NULL;C、first->link == first;D、first != NULL;3.在一棵树中,()没有前驱结点。

A、分支结点B、叶结点C、树根结点D、空结点4.在有向图中每个顶点的度等于该顶点的()。

A、入度B、出度C、入度与出度之和D、入度与出度之差5.对于长度为9的有序顺序表,若采用折半搜索,在等概率情况下搜索成功的平均搜索长度为()的值除以9。

A、20B、18C、25D、226.下列程序段的时间复杂度为()。

s=0;for(i=1;i<n;i++)for(j=1;j<n;j++)s+=i*j;A、O (1)B、O (n)C、O (2n)D、O (n2)7.栈是一种操作受限的线性结构,其操作的主要特征是()。

A、先进先出B、后进先出C、进优于出D、出优于进8.假设以数组A[n]存放循环队列的元素,其头、尾指针分别为front和rear。

若设定尾指针指向队列中的队尾元素,头指针指向队列中队头元素的前一个位置,则当前存于队列中的元素个数为()。

A、(rear-front-1)%nB、(rear-front)%nC、(front-rear+1)%nD、(rear-front+n)%n9.高度为5的完全二叉树中含有的结点数至少为()。

A、16B、17C、31D、3210.如图所示有向图的一个拓扑序列是( )A、ABCDEFB、FCBEADC、FEDCBAD、DAEBCF二、填空题(每空1分,共20分)1.n (n﹥0) 个顶点的无向图最多有条边,最少有条边。

数据结构习题(包含全部答案解析)

数据结构习题(包含全部答案解析)

数据结构习题集(自编)第一章绪论一、选择题1.数据结构是一门研究非数值计算的程序设计问题中的操作对象以及它们之间的()和运算的学科。

A.结构B.关系 C.运算 D.算法2.在数据结构中,从逻辑上可以把数据结构分成()。

A.动态结构和静态结构 B.紧凑结构和非紧凑结构C.线性结构和非线性结构 D.逻辑结构和存储结构3.线性表的逻辑顺序和存储顺序总是一致的,这种说法()。

A.正确B.不正确 C.无法确定 D.以上答案都不对4.算法分析的目的是()。

A.找出算法的合理性 B.研究算法的输人与输出关系C.分析算法的有效性以求改进 D.分析算法的易懂性5. 算法的时间复杂度取决于()A.问题的规模B待处理数据的初态 C. A和B6.一个算法应该是()。

A.程序B.问题求解步骤的描述C.要满足五个基本特性 D.A和C.7. 下面关于算法说法错误的是()A.算法最终必须由计算机程序实现B.为解决某问题的算法与为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的8.以下与数据的存储结构无关的术语是()。

A.循环队列 B. 链表 C. 哈希表 D. 栈9.在下面的程序段中,对x的赋值语句的频度为()for(i=0;i<n;i++)for(j=0;j<n;j++)x=x+1;nA. 2n B.n C.n2 D.log210.以下数据结构中,()是非线性数据结构A.树 B.字符串 C.队列 D.栈11. 下列数据中,()是线性数据结构。

A.哈夫曼树 B.有向无环图 C. 二叉排序树 D. 栈12.以下属于逻辑结构的是()。

A.顺序表 B. 哈希表 C.有序表 D. 单链表二、填空题1、_______是信息的载体,是对客观事物的符号表示,它能够被计算机识别、存储、加工和处理,________是对能够有效的输人到计算机中并且能够被计算机处理的符号的总称。

(数据、数据)2、数据元素是数据的______,有些情况下也称为元素、结点、顶点、记录等。

国开作业《数据结构(本)-形考作业》 (34)

国开作业《数据结构(本)-形考作业》 (34)

题目:一维数组A采用顺序存储结构,每个元素占用4个字节,第8个元素的存储地址为120,则该数组的首地址是()。

选项A:88选项B:92选项C:32选项D:90答案:92题目:稀疏矩阵采用压缩存储的目的主要是()。

选项A:减少不必要的存储空间的开销选项B:表达变得简单选项C:去掉矩阵中的多余元素选项D:对矩阵元素的存取变得简单答案:减少不必要的存储空间的开销题目:一个非空广义表的表头()。

选项A:不可能是原子选项B:只能是原子选项C:可以是子表或原子选项D:只能是子表答案:可以是子表或原子题目:常对数组进行的两种基本操作是()。

选项A:建立与删除选项B:查找与索引选项C:查找和修改选项D:索引与、和修改答案:查找和修改题目:在二维数组A[8][10]中,每一个数组元素A[i][j] 占用3个存储空间,所有数组元素相继存放于一个连续的存储空间中,则存放该数组至少需要的存储空间是()。

选项A:80选项B:270选项C:100选项D:240答案:240题目:设有一个18阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素A10,8在一维数组B中的下标是()。

选项A:58选项B:18选项C:45选项D:53答案:53题目:广义表((a))的表尾是()。

选项A:(a)选项B:0选项C:((a))选项D:a答案:0题目:设有一个10阶的对称矩阵A,采用压缩存储的方式,将其下三角部分以行序为主序存储到一维数组B中(数组下标从1开始),则矩阵中元素A8,5在一维数组B中的下标是()。

选项A:41选项B:85选项C:32选项D:33答案:33题目:设广义表类((a,b,c)),则L的长度和深度分别为()。

选项A:1和3选项B:1和1选项C:2和3选项D:1和2答案:1和2题目:广义表( a , a ,b , d , e ,( (i ,j ) ,k ) )的表头是________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

习题六树和二叉树6.1 单项选择题(A) (B) (C) (D)图8.7 4棵二叉树1. 如图8.7所示的4棵二叉树,_ _不是完全二叉树。

图8.8 4棵二叉树2. 如图8.8所示的4棵二叉树,__B_是平衡二叉树。

3. 在线索化二叉树中,t所指结点没有左子树的充要条件是B__oA. t —> left二NULLB. t —> ltag=1C. t —> ltag=1 且t —> left=NULLD. 以上都不对4. 二叉树按某种顺序线索化后,任一结点均有指向其前驱和后续的线索,这种说法_B__ oA.正确B. 错误5. 二叉树的前序遍历序列中,任意一个结点均处在其子女结点的前面,这种说法_A__。

A.正确B. 错误6. 由于二叉树中每个结点的度最大为2,所以二叉树是一种特殊的树,这种说法_B_oA.正确B. 错误7. 设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为—B__oA. 2hB. 2h-1C. 2h+1D. h+1 a8. 如图8.9所示二叉树的中序遍历序列 B o图8.9 一棵二叉树A. abcdgefB. dfebagcC. dbaefcgD. defbagc9. 已知某二叉树的后序遍历序列是d abec,中序遍历序列是debac,它的前序遍历序列是D ___ 。

A. acbedB. decabC. deabcD. cedba10. 设a,b为一棵二叉树上的两个结点,在中序遍历时,a在b前的条件是B 。

A. a在b的右方B. a在b的左方C. a是b的祖先D. a是b的子孙11•假定在一棵二叉树中,双分支结点数为15,单分支结点数为30个,则叶子结点数为个。

BA. 15B. 16C. 17D. 4712. 某二叉树的前序遍历结点访问顺序是abdgcefh,中序遍历的结点访问顺序是dgbaechf,则其后序遍历的结点访问顺序是D _____。

A. bdgcefhaB. gdbecfhaC. bdgaechfD. gdbehfca13. 二叉树为二叉排序树的充分必要条件是其任一结点的值均大于其左孩子的值、小于其右孩子的值。

这种说法__B__ oA.正确B. 错误14. 按照二叉树的定义,具有3个结点的二叉树有_。

__种。

A. 3B. 4C. 5D. 615. 一棵二叉树如图8.10所示,其中序遍历的序列为a图8.10 一棵二叉树A. abdgcefhB. dgbaechfC. gdbehfcaD. abcdefgh16. 树的基本遍历策略可分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。

这里,我们把由树转化得到的二叉树叫做这棵数对应的二叉树。

结论A是正确的。

A. 树的先根遍历序列与其对应的二叉树的先序遍历序列相同B. 树的后根遍历序列与其对应的二叉树的后序遍历序列相同C. 树的先根遍历序列与其对应的二叉树的中序遍历序列相同D. 以上都不对17. 深度为5的二叉树至多有_C_个结点A. 16B. 32C. 31D. 1018. 在一非空二叉树的中序遍历序列中,根结点的右边_A___。

A.只有右子树上的所有结点B. 只有右子树上的部分结点C.只有左子树上的部分结点D. 只有左子树上的所有结点a 19. 树最适合用来表示_C_。

A. 有序数据元素B. 无序数据元素C. 元素之间具有分支层次关系的数据D. 元素之间无联系的数据20. 任何一棵二叉树的叶结点在先序、中序和后序遍历序列中的相对次序_A___。

A. 不发生改变B. 发生改变C. 不能确定D. 以上都不对21. 实现任意二叉树的后序遍历的非递归算法而不使用栈结构,最佳方案是二叉树采用__C__存储结构。

A. 二叉链表B. 广义表存储结构C. 三叉链表D. 顺序存储结构22. 对一个满二叉树,m个树叶,n个结点,深度为h,则__D__。

A. n=h+mB. h+m=2nC. m=h-1D. n=2 h-123. 如果某二叉树的前序为stuwv,中序为uwtvs,那么该二叉树的后序为_C。

A. uwvtsB. vwutsC. wuvtsD. wutsv24. 具有五层结点的二叉平衡树至少有_B_t结点。

F(n)=F(n-1)+F(n-2)+1, 1 是根节点,F(n-1) 是左子树的节点数量,F(n-2) 是右子树的节点数量A. 10B. 12C. 15D. 1725. 设n,m为一棵二叉树上的两个结点,在中序遍历时,n在m前的条件是_C__。

A. n在m右方B. n 是m祖先C. n 在m左方D. n 是m子孙6.2 填空题(将正确的答案填在相应的空中)1. 有一棵树如图8.12 所示,回答下面的问题:⑴ 这棵树的根结点是___K1_;⑵ 这棵树的叶子结点是___K2,K5,K7,K4_ ;⑶ 结点k3 的度是_2___;⑷ 这棵树的度是 —3_; ⑸这棵树的深度是_4___; ⑹ 结点k3的子女是 _K5,K6__; ⑺结点k3的父结点是_K1__;2. 指出树和二叉树的三个主要差别 _树的结点个数至少为1,而二叉树的结点个数 可以为0;树中结点的最大度数没有限制,而二叉树结点的最大度数为 2;树的结点无左、右之分,而二叉树的结点有左、右之分 。

3. 从概念上讲,树与二叉树是两种不同的数据结构,将树转化为二叉树的基本目 的是_利用二叉树的已有算法解决树的有关问题—04. 一棵二叉树的结点数据采用顺序存储结构,存储于数组t 中,如图8.13所示,k-22 +16. 在一棵二叉树中,度为零的结点的个数为 n °,度为2的结点的个数为n 2,则 有 n °=_n2+1 _ 07. 一棵二叉树的第i (i > 1)层最多有_2'一1______ 个结点;一棵有n (n>0)个结点的 满二叉树共有__ 2 [log2n+1]-1 —个叶子和 —2[log2n+1] -1_个非终端结点。

8. 结点最少的树为 —只有一个结点的树__,结点最少的二叉树为_空二叉树 —o则该二叉树的链接表示形式为9. 现有按中序遍历二叉树的结果为abc,问有_5—种不同形态的二叉树可以得到10. 根据二叉树的定义,具有三个结点的二叉树有—5_种不同的形态,它们分别是—参照楼上—011. 由如图8.17所示的二叉树,回答以下问题:⑴其中序遍历序列为_dgbaechif_ ;⑵其前序遍历序列为_____abdgcefhi _;⑶其后序遍历序列为_gdbeihfca _____ ;⑷该二叉树的中序线索二叉树为⑸该二叉树的后序线索二叉树为⑹该二叉树对应的森林是a12. 已知一棵树如图8.20所示,转化为一棵二叉树,表示为13. 以数据集{4 , 5, 6, 7, 10, 12, 18}为结点权值所构造的 Huffman 树为,其带权路径长度为_165—6.3 算法设计题:1 •试编写算法,对一棵以孩子-兄弟链表表示的树统计叶子的个数 2. 一棵度为2的树与一棵二叉树有何区别?3. 一棵含有N 个结点的k 叉树,可能达到的最大深度和最小深度各为多少?4. 证明:一棵满k 叉树上的叶子结点数n 。

和非叶子结点数 e 之间满足以下关系o=(k-1) n 1+15. 请对下图所示二叉树进行后序线索化,为每个空指针建立相应的前驱或后继线 索。

b dc eg图8.20 一棵树3719131865缺点。

8. 假设一棵二叉树的先序序列为 EBADCFHGIK 和中序序列为ABCDEFGHIJ K 请画 出该树。

9. 编写按层次顺序(同一层自左至右)遍历二叉树的算法。

习题七图7.1 单项选择题 1.在一个图中,所有顶点的度数之和等于所有边数的 _A_J 咅 A. 1/2 B. 1 C. 2 D. 42. 在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的 __B__倍A. 1/2B. 1C. 2D. 43. 一个有n 个顶点的无向图最多有__C 」边。

A. n B. n(n-1) C. n(n -1)/2 D. 2n4. 具有4个顶点的无向完全图有_A_条边。

A. 6 B. 12 C. 16 D. 20GFKCEBCHJ树的后根次序访问序列为 DIA FCJH爭组成,0.07,0.19,0.02,0.06,0.32,0.03,0.21,0.10 使用0-7的二进制表示形式是另一种编码方案。

对于上述实例,比较两种方案的优。

试为这八个字母设计哈夫曼编码。

A 6.画出和下列已知序列对应树的先根次序访问序文仅有八个电文中出现的频率分别为 H7•假设用于通讯GA. 5B. 6C. 7D. 86.在一个具有n 个顶点的无向图中,要连通全部顶点至少需要 _C_条边A. nB. n+1C. n-1D. n/2 n 个顶点的无向图,若采用邻接矩阵表示,则该矩阵的大小是9. 已知一个图如图9.5所示,若从顶点a 出发按深度搜索法进行遍历,则可能得 到的一种顶点序列为__D ①按宽度搜索法进行遍历,则可能得到的一种顶点序 列为__②__。

① A. a,b,e,c,d,f B. e,c,f,e,b,dC. a,e,b,c,f,dD.a,e,d,f,c,b② A. a,b,c,e,d,f B. a,b,c,e,f,d C. a,e,b,c,f,d D.a,c,f,d,e,b10. 已知一有向图的邻接表存储结构如图9.6所示。

7.对于一个具有 —D — A. n B. (n-1) C. n-1 D. n8.对于一个具有 n 个顶点和e 条边的无向图,若采用邻接表表示,贝9表头向量的大小为一①A —;所有邻接表中的接点总数是 一②C① A. n B. n+1 C. n-1 D. n+e ② A. e/2 B. eC.2eD. n+e2v1出发,所得到的顶点序列是3,v5,v4 B. v1,v2,v3,v4,v5——A. v1C. v1,v3,v4,v5,v2D. v1,v4,v3,v5,v2⑵ 根据有向图的宽度优先遍历算法,从顶点v1出发,所得到的顶点序列是_B_。

A. v1,v2,v3,v4,v5B. v1,v3,v2,v4,v5C. v1,v2,v3,v5,v4D. v1,v4,v3,v5,v211. 采用邻接表存储的图的深度优先遍历算法类似于二叉树的_A_。

A.先序遍历B. 中序遍历C. 后序遍历D. 按层遍历12. 采用邻接表存储的图的宽度优先遍历算法类似于二叉树的_D___。

A.先序遍历B. 中序遍历C. 后序遍历D. 按层遍历13. 判定一个有向图是否存在回路除了可以利用拓扑排序方法外,还可以利用___D仝A.求关键路径的方法B. 求最短路径的Dijkstra 方法C.宽度优先遍历算法D. 深度优先遍历算法7.2 填空题(将正确的答案填在相应饿空中)1. n个顶点的连通图至少_n-1 _____ 条边。

相关文档
最新文档