复旦大学《数据结构》2017-2018学年期末试卷.docxVIP

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

复旦大学《数据结构》2017-2018学年期末试卷.docx

复旦大学计算机科学技术学院(装订线内不要答题︶

(装订线内不要答题

《数据结构》期末考试试卷(参考答案与评分标准)

A卷 共8页

课程代码:COMP130004.01-03 考试形式:□开卷■闭卷

(本试卷答卷时间为120分钟,答案必须写在试卷上,做在草稿纸上无效)

专业发绩姓名成绩

题号

总分

得分

一、填空题(25%,1~8题每题2分)

1、设W为一个二维数组,其每个数据元素占用4个字节,行下标i从0到7,列下标j从0到3,则二维数组W的数据元素共占用个字节。若按行顺序存放二维数组W,其起始地址为100(10进制),则二维数组元素W[6,3]的起始地址为(10进制表示)。

答:128,208。

2、后缀算式923+-102/-的值为。中缀算式(3+4X)-2Y/3对应的后缀算式为。

答:-1,34X*+2Y*3/-。

3、由权值分别为11,8,6,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为。答:71

4、在有序表(12,24,36,48,60,72,84)中二分查找关键字72时所需进行的关键字比较次数为。

答:2

5、在含n个顶点和e条边的无向图(无自环、重边)的邻接矩阵中,零元素的个数为。

答:n2-2e

6、已知一棵完全二叉树中共有768结点,则该树中共有个叶子结点。

答:384

7、有向图的边集为{(a,c),(a,e),(e,b),(e,d),(b,d),(d,c),(c,f)},该图的一个拓扑排序为:

答:aebdcf

8、当输入序列局部有序或元素个数较小时,在快速排序、选择排序、插入排序、归并排序、堆

第1页

排序中,最佳的排序方法是。

答:插入排序

9、假设两个队列共享一个循环向量空间(参见右图),其类型Queue2定义如下:

typedefstruct{

DateTypedata[MaxSize];

intfront[2],rear[2];

}Queue2;

对于i=0或1,front[i]和rear[i]分别为第i个队列的头指针和尾指针。请对以下算法填空,实现第i个队列的入队操作。

intEnQueue(Queue2*Q,inti,DateTypex)

{//若第i个队列不满,则元素x入队列,并返回1;否则返回0

if(i0||i1)return0;

if(Q—rear[i]==Q—front[])return0;

Q-data[]=x;

Q-rear[i]=[];

returnl;

}

答:(i+1)%2(或1—i);Q—rear[i];(Q—rear[i]+1)%Maxsize;(每空1分)

10、以下是一个判断二叉树是否平衡的程序,对于平衡的二叉树,depth将会返回其高度(对于非平衡二叉树不要求返回)。请在空白处填上代码完成程序。(6分)

boolisBalanced(BiTreeNode*pRoot,intdepth)

{

if(pRoot==NULL){;return;}

intleftDepth,rightDepth;

if()

{

intdif=leftDepth–rightDepth;

if()

{

depth=(1+leftDepth)(1+rightDepth)?1+leftDepth:1+rightDepth;

return;

}

}

returnfalse;

第2页

}

答:dept

文档评论(0)

1亿VIP精品文档

相关文档