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

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

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

复旦大学

2020-2021学年第一学期

《数据结构》期末考试卷(A)

班级学号姓名

题数 一 二 三 四 总 分

得分

本题 一、单选题每题1.5分,共计15分】

得分

1. A 2. A 3. D 4. D 5. B

6. F 7. C 8. D 9. B 10. D

本题 二、填空题【每题4分,共计24分】

得分

1.capacity==num,num==0

2.p-next-pre=p-pre;p-pre-next=p-next;free(p)

3.任何一个结点的左右子树的高度差的绝对值不超过1

C的先序后序序列分被都是ABC和CBA4.

4.

5.rear=(rear+1)%(m+1)

6.带权路径长度为3*(6+2)+(7+10+9)*2+19=24+52+19=95

考试形式开卷()、闭卷(?),在选项上打(?)

(1)

本题 三、应用题共计41分〗

得分

1.

2.

0=

=

F 0 一 0

% 0 一 27 0

7 0

∞090205020 2

20 2 F 0

9 0 - 0

∞ 0 22 1 - 2∞ 0

∞ 0 F

11 2 20 2

14 0 ∞ 0 20 5

14 0 一 2

3.

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14

46 32 78 19 90 8 23 83 27

等概率情况下查找成功的平均查找长度为:

(2+3+1*7)/9=12/9=4/3

4.邻接矩阵

0 1 1 1 0

1 0 1 0 1

1 1 0 1 1

1 0 1 0 1

0 1 1 1 0

5.

17,27,31,41,13,90,22,76,37,40

17,27,31,41,13,22,76,90,37,40

13,17,22,27,31,41,76,90,37,40

13,17,22,27,31,37,40,41,76,90

本题 四、编程题每题10分,共计20分〗

得分

1.voiddelmulti(LNode*head){

LNode*p=head-next;

while(p-next){

if(p-next-Data==p-data){

Lnode*q=p-next;

p-next=q-next;deleteq;

}

elsep=p-next;

}

}

2.voidHeapAdjust(Ta[],ints,intm){

Tt=a[s];//暂时保存待下移的数据

for(intj=2*s;j=m;j*=2){

if(jmLT(a[j],a[j+1])

j++; //j指向s较大的“儿子”

if(!(ta[j]))break;//若j的值比t小,说明找到了s的位置

a[s]=a[j];//否则元素j上移

s=j;

}

a[s]=t;//写入s

}

文档评论(0)

1亿VIP精品文档

相关文档