华中科技大学《数据结构》2017-2018学年期末试卷.docxVIP

  • 0
  • 0
  • 约2.69千字
  • 约 4页
  • 2026-01-21 发布于江西
  • 举报

华中科技大学《数据结构》2017-2018学年期末试卷.docx

华中科技大学·期末复习真题卷·数据结构(电信学院)

华中科技大学2017-2018学年第二学期

《数据结构(电信学院)》期末考试A卷答案P13

一、回答下列问题(每题5分,共40分)

1、以下关于静态链表,说法错误的是().

(1)静态链表既有顺序存储的优点,又有动态链表的优点。所以,它存取表中第i个元素的时间与i无关。

(2)静态链表中能容纳的元素个数的最大数在表定义时就确定了,以后不能增加。

(3)静态链表与动态链表在元素的插入、删除上类似,不需做元素的移动。

A、(1),(2) B、(1) C、(1),(2),(3) D、(2)

2、(StanfordUniversity)阅读下列程序代码,请从A-F中选择对应的复杂度填写在程序左侧的横线上。

B intfi(intN){

intx=0;

for(inti=0;iN;i++)

x++;

returnx;

}

intf2(intN){

intx=0;

for(inti=0;iN;i++)

for(intj=0;ji;j++)

x++;

returnx;

}

intf3(intN){

if(N==0)return1;

intx=0;

for(inti=0;iN;i++)

x+=f3(N-1);

returnx;

}

intf4(intN){

if(N=0)return0;

returnf4(N/2)+f1(N)+f4(N/2);

}

intf5(intN){

intx=0;

for(inti=N;i0;i=i/2)

x+=fl(i);

returnx;

}

intf6(intN){

if(N==0)return1;

returnf6(N-1)+f6(N-1);)

)

intf7(intN){

if(N==1)return0;

return1+f7(N2);

}

A.log?N B.N C.Nlog?N D.N2 E.2〞 F.N!

3、已知待搜索的主字符串为:asjfsglklkabbcdesdfks,寻找其子符串为:abbcde,求用KMP匹配算法的NEXT数组的值。

4、对下列关键字序列用快速排序法(第一个作为基准)进行从低到高排序时,速度最快的情形是()

A.(21,25,5,17,9,23,30)

B.(25,23,30,17,21,5,9)

C.(21,9,17,30,25,23,5)

D.(5,9,17,21,23,25,30)

5、假定有k个关键字的Hash函数值相同,处理冲突用线性探测法把这k个关键字存入Hash表中,至少要进行多少次比较?

6、定义函数f如下:

intf(intx)

if(x0){

{

returnx*f(x-1);

else

return2;

}

执行完i=f(f(1));语句后,变量i值为()

A、2 B、4 C、8 D、无限递归

7、一颗高度为h的二叉树,若只有度为0和2的节点,则该树包含的节点数最多是多少?最少是多少?为什么?

8、为n个关键字建初始堆,什久情况下比较次数最小?对应的比较次数和移动次数分别为多少?

二、综合题(每题8分,共32分)

1、用递归算法实现从尾到头输出单链表的结点。

学解|让学习简单点

第2页

华中科技大学·期末复习真题卷·数据结构(电信学院)

2、现有数组{5,7,6,9,11,10,8},判断该数组是不是某二叉排序树的后序遍历的结果?如果是,则画出该二叉搜索树,并给出该二叉排序树的先序遍历和中序遍历结果。

3、设A~H8个字符出现的概率为:w={0.09,0.16,0.01,0.02,0.29,0.11,0.07,0.25),设计最优二进制码并计算平均码长。如果收到的序列为:11100011110011011011,则对应的报文是什么?(假设霍夫曼树编码的原则是左0右1)

4、(SranfordUniversioy)给定由小到大排列的有序数组a,其中a中元素均不相等、数组b是a的一个循环移动结果,移动了多少位未知。如下图所示:

请设计一

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档