- 1、本文档共8页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
《数据结构》考试题(闭卷) A卷
(电信系本科2012级 2013年11月29日)
姓名 班级 学号
题 号 一 二 三 总分 题 分 40 32 38 110 得 分 注:总分110分,不折算,超过100分按100分计
一、回答下列问题 (每题5分,共40分)
1.二分查找应采用哪种存储结构,为什么?(lyg)
解答应采用顺序存储结构,链式存储结构不适合二分运算
2.设一棵三叉树中有2个度为1的结点,2个度为2的结点,2个度为3的结点,计算该三叉树中有多少个度数为0的结点。(wb)
解答7个
n1=2,n2=2,n3=3,求n0n = n0+n1+n2+n3 n-1 = 2x1+2x2+2x3
(n0=13-2-2-2=7.
3.在KMP算法中,已知模式串由比特串组成,若其next函数为012345612, 请给出该模式串的可能值。(lyz)
解答
4.对序列{33,44,21,8,19,123,46,78,11}进行快速排序和堆排序,请分别写出第一趟快速排序和第一趟堆排序后的结果(lyz)
解答5. 已知待散列的线性表为(36,15,40,63,22),散列用的一维地址空间为[0..6],假定选用的散列函数是H(K)= K mod 7(取余),若发生冲突采用线性探查法处理,Hi=(H(K)+di) mod 7,di=1,2,…,6。(5分)
(1)计算出每一个元素的散列地址并在下图中填写出散列表:
0 1 2 3 4 5 6
(2)求出在查找每一个元素概率相等情况下的平均查找长度。(lg)
解答:
(1)
0 1 2 3 4 5 6
63 36 15 22 40
(2)ASL=
6.设某二叉树的前序遍历序列和后序遍历序列正好相反,则该二叉树具有什么特征?(lwy)
解答:
树中没有度为2的节点,如果回答是单枝树,扣2分。
7.对于一个n个节点的链表,现要删除其中某个节点,已知该节点的指针(头结点指针未知,不能使用),如何利用该指针完成操作?(bx)
解答:
将待删除节点的后一个节点的数据信息全部复制到待删除节点里,然后删除待删除节点的后一个节点(常规的删除方法)。
8.设有向图G的二元组形式表示为G =(D,R),D={1,2,3,4,5},R={1,2,2,4,4,5,1,3,3,2,3,5},试画出该图,并给出该图的一种拓扑排序序列:(wb)
【解答】
拓扑序列为:13245
二、综合题(每题8分,共32分)
1. 已知二叉树的存储结构为二叉链表,阅读下面算法。(lwy)
typedef?struct?node?{?
?? DateType?data;
Struct?node?*?next;
}ListNode,*?LinkList;
LinkList?head?=?NULL;
?
Void?TreePro?(BiTree?T){?
LinkList?s;
?
If(T){?
TreePro(T-lchild);
???? If?((!T-lchild)(!T-rchild)){?
s=(ListNode *)malloc(sizeof(ListNode));
s-data=T-data;
s-next=head;
? head=s;
? }?
TreePro(T-rchild);?
}?
}?
对于如图所示的二叉树
画出执行上述算法后所得结果;
说明该算法的功能。
解答:
建立一个单链表 head(81(38(19(14
按二叉树中叶子结点数据自右至左链接成一个链表
2.已知如图所示的带权图。(wb)
(a) 给出该图的邻接矩阵;
(b) 给出该图以节点1出发按照邻接矩阵进行广度优先搜索所得到的广度优先搜索序列;
(c) 画出最小生成树,并求出最小生成树上所有边的权值之和。
【解答】
邻接矩阵
广度优先搜索序列:1 2 4 5 3
最小生成树如下图;边长权值之和=8
3.假设某符号集合包含8个字符号(E,H,L,O,S,T,U,V),它们各自出现的概率为(0.05, 0.29, 0.07, 0.08, 0.14, 0.23, 0.03, 0.11)。试求
文档评论(0)