数据结构导论里的几道题目
发布网友
发布时间:2022-04-25 05:37
我来回答
共2个回答
热心网友
时间:2023-10-22 14:45
第一题:C
数据的逻辑结构分为:线性结构和非线性结构
数据的存储结构分为:顺序存储结构和链式存储结构
第二题:B
第四题:C我个人可以利用二路归并的排序方法,利用特殊情况L1(low1,high1),L2(low2,high2),且low2>hign1。
第七题:A
若A是一个m*n的二维数组,数组下标从零开始,以列为主序存储,则address(A[i,j])=adderss(A[0,0])+(j*n+i)*L其中L为一个元素所占的存储空间
则在此题目中address(A[5,5])=1000+(5*6+5)*5=1000+175=1175
若以行为主序存储,则adderss(A[i,j])=adderss(A[0,0])+(i*m+j)*L
在此题目中address(A[5,5])=1000+(5*6+5)*5=1000+175=1175
即在此题目中以行为主序存储和以列为主序存储,最终结果相同。
第九题:B
完全二叉树是指除最后一层外,每一层上的结点数都达到最大值,在最后一层上指缺少右边的若干结点。根据定义可以先求出深度为H-1的满二叉树的结点个数为2^(H-1)-1,则继而可以得到深度为H的满二叉树的结点最少为2^(H-1)。
第十题:D
无向图的极大连通子图就叫做连通分量。问题关键在于n个结点的无向图有很多种,所以连通分量数不能确定。
第十一题:D
第十二题:D
二叉排序树的定义为:左子树上的所有结点值均小于根节点的值,右子数上的值均不小于根结点的值。
又因为中序遍历的循序是:先访问左结点,再访问根结点,最后访问右结点。
根据以上两个原则可以得到.对一棵二叉排序树采用中根遍历进行输出的数据一定是递增序列。
第二十二题:
一棵具有n个结点的树,所有非终端结点的度均为k,则此二叉树为K叉树,这棵树只右度为K和度为0的结点,设度为K的结点数为a,度为0的结点数为b,则n=a+b。又设二叉树的所有分支为m,则m=k*a,同样可以得到n=m+1。
综上可以得到b=[(n-1)*(k-1)/k-1]。
以上是我自己对以上题目的解答,如果有什么不妥之处请与我联系继续探讨。
热心网友
时间:2023-10-22 14:45
1.C 2.D 4.A(其中一个有序表的最小的元素大于另外一个表的最大元素的情况)
7.A(1000+5*(6*j+i),则i=5,j=5,带入可得)
9.2^(H-1)
10.B
11.D
12.D
22.n-(n-1)/k