2008.1数据结构期末考试答案(A卷)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
华南农业大学期末考试答题卡(A卷)
2007学年第1学期考试科目:数据结构
考试类型:(闭卷)考试时间:120 分钟
班级学号姓名
一、单项选择题(每小题2分,共30分)
二、是非判断题(对的打“√”,错的打“×”,每小题1分,共10分)
三、应用题(每题6分,共42分)
1.
编码为:
ASL=7×3+19*3+2*5+6*4+32*2+3*5+21*2+10×3 [注]:哈夫曼树的左右子树可以互换。
2. 判断结果
元素值 比较次数
3. (过程略)
34 56 58 63 94 02 1 3 4 4
4.
5.
6.H(Jan) = ⎣10/2⎦ = 5,成功. H(Feb) = ⎣6/2⎦ = 3,成功.
H(Mar) = ⎣13/2⎦ = 6,成功. H(Apr) = ⎣1/2⎦ = 0,成功.
H(May) = ⎣13/2⎦ = 6,= 7,成功,H(June) = ⎣10/2⎦ = 5,= 6,= 7,=8,成功.
H(July) = ⎣10/2⎦ = 5,= 6,= 7,= 8,= 9,成功.
H(Aug) = ⎣1/2⎦ = 0,= 1,成功. H(Sep) = ⎣19/2⎦ = 9,= 10,成功.
H(Oct) = ⎣15/2⎦ = 7,= 8,= 9,= 10,= 11,成功.
H(Nov) = ⎣14/2⎦ = 7,= 8,= 9,= 10,= 11,= 12,成功.
H(Dec) = ⎣4/2⎦ = 2,成功.
(1)相应的哈希表(4分),错一个存储位置扣1分。
0 1 2 3 4 5 6 7 8 9 10 11 12 13
(1) (2) (1) (1) (1) (1) (2) (4) (5) (2) (5) (6)
(2) 搜索成功的平均搜索长度为
1/12 * (1 + 2 + 1 + 1 + 1 + 1 + 2 + 4 + 5 + 2 + 5 + 6) = 31 / 12 (2分)
7.初始堆:(05,23,16,58,94,72,61,87)
第一趟:(16,23,61,58,94,72,87,05)
第二趟:(23,58,61,87,94,72,16,05)
第三趟:(58,72,61,87,94,23,16,05)
四、算法题(20分)
(2*4=8)
1、答:输出为“stack”。
2.答:输出为“yhar”
3.int judge(DLinkList L){
p=L->next; q=L->prior;
while(p!=q)
{ if(p->data!=q->data) return 0;
if(p->next==q) return 1;
p=p->next;
q=q->prior;
}
return 1;
}