数据结构与软件方法试卷B参考答案
数据结构与软件方法试卷B参考答案
湖 北 师 范 学 院
《 数据结构与软件方法》课程期末考试试卷B
试题答案及评分标准
一、选答题(每小题2分,共20分)
二、名小题3
词解释(每共6分)
1、二叉树——。 2、线索化——
三、判断题(每小题1分,共8分)
四、填小题1
空题 (每共15分)
答案: 1、(1)数据元素(2)关系 2、(3)一对一(4)一对多(5)多对多 3、(6)直接前驱结点的链域的值 4、(7)n-i+1 5、(8)O(1) (9)随机存取 6、(10)串的模式匹配 (11)被匹配的主串 (12)子串 7、(13)栈 8、(14)O(n2) (15)O(n+e)。
五、简答题(每小题5分共20分)
1、数据结构和数据类型两个概念之间有区别吗?
答:(答案要点) 简单地说,数据结构定义了一组按某些关系结合在一起的数据元素。(3分)数据类型不仅定义了一组带结构的数据元素,而且还在其上定义了一组操作。(2分)
2、描述以下三个概念的区别:头指针、头结点、首元结点(第一个元素结点)。在单链表中设置头结点的作用是什么?
答:(答案要点) 首元结点是指链表中存储线性表中第一个数据元素a1的结点。为了操作方便,通常在链表的首元结点之前附设一个结点,称为头结点,该结点的数据域中不存储线性表的数据元素,其作用是为了对链表进行操作时,可以对空表、非空表的情况以及对首元结点进行统一处理。头指针是指向链表中第一个结点(或为头结点或为首元结点)的指针。若链表中附设头结点,则不管线性表是否为空表,头指针均不为
数据结构与软件方法试卷B参考答案
空。否则表示空表的链表的头指针为空。这三个概念对单链表、双向链表和循环链表均适用。是否设置头结点,是不同的存储结构表示同一逻辑结构的问题。
简而言之,
头指针是指向链表中第一个结点(或为头结点或为首元结点)的指针;(1 分)
头结点是在链表的首元结点之前附设的一个结点;数据域内只放空表标志和表长等信息(内放头指针?那还得另配一个头指针!!!)(1 分)
首元素结点是指链表中存储线性表中第一个数据元素a1的结点。(1 分)
在单链表中设置头结点的作用是为了对链表进行操作时,可以对空表、非空表的情况以及对首元结点进行统一处理。(2 分)
3、给定二叉树的两种遍历序列,分别是:先序遍历序列:D,A,C,E,B,H,F,G,I; 中序遍历序列:D,C,B,E,H,A,G,I,F,试画出二叉树B,并写出其后序遍历的序列。
答:
后序遍历序列:CBEIGFHAD。
4、把如图所示的树转化成二叉树。 答: 略
六、算法分析题(每小题7分,共21分)
1、 (答案要点) 运行结果为:x=18,y=36
x=8,y=运行前的值, 且从x=30开始为数据错 1
4然后顺移,与46,47,32,17,63相比,一共比较了6次!
(3)查找60,首先要与H(60)=60%16=12号单元内容比较,但因为12号单元为空(应当有空标记),所以应当只比较这一次即可。
(4) 对于黑色数据元素,各比较1次;共6次; 对红色元素则各不相同,要统计移位的位数。“63”需要6次,“49”需要3次,“40”需要2次,“46”需要3次,“47”需要3次,
所以ASL=1/11(6+2+3×3)=17/11=1.5454545454≈1.55 3、已知如图所示的有向图,请给出该图的: (1) 每个顶点的入/出度;
数据结构与软件方法试卷B参考答案
(2) 邻接矩阵; (3) 邻接表; (4) 逆邻接表。
七、算法设计题(每小题10分,选做1题,共10分)
1、参考算法: Q=P; P=L;
while(P->next!=Q)P=P->next; P=Q;
S->next=P->next; P->next=S;
2、答;设计思路:只查后继链表指针,若左或右孩子的左或右指针非空,则层次数加1;否则函数返回。 但注意,递归时应当从叶子开始向上计数,否则不易确定层数。 int depth(liuyu*root) /*统计层数*/
{int d,p; /*注意每一层的局部变量d,p都是各自独立的*/ p=0;
if(root==NULL)return(p); /*找到叶子之后才开始统计*/ else{
d=depth(root->lchild);
if(d>p) p=d; /*向上回朔时,要挑出左右子树中的相对大的那个深度值*/ d=depth(root->rchild); if(d>p)p=d; }
p=p+1; return(p);
}
…… 此处隐藏:23字,全部文档内容请下载后查看。喜欢就下载吧 ……相关推荐:
- [文秘资料]班长职务辞职报告
- [文秘资料]完美的辞职报告
- [文秘资料]经典的员工辞职报告
- [文秘资料]医院口腔医生辞职报告
- [文秘资料]总经理辞职报告范文四篇
- [文秘资料]超市职员个人辞职报告
- [文秘资料]村妇联主任的辞职报告
- [文秘资料]辞职报告书格式
- [文秘资料]酒店辞职报告简单范文
- [文秘资料]联通的辞职报告
- [文秘资料]2017最新私企员工辞职报告范文
- [文秘资料]2019年度医院基层党组织书记抓党建述职
- [文秘资料]工作时间长辞职报告
- [文秘资料]辞职报告怎么写出来
- [文秘资料]个人能力原因辞职报告
- [文秘资料]网络工程师辞职报告
- [文秘资料]项目部辞职报告
- [文秘资料]缝纫工辞职报告怎么写
- [文秘资料]XXX州委书记述职报告
- [文秘资料]抓基层党建工作述职报告
- (王虎应老师讲课记录)六爻理象思维
- 八个常见投影机故障排除法
- 质量专业综合知识(中级)第一章质量管理
- 煤矿班组建设实施意见
- 我国快餐业与肯德基经营模式的比较与分
- 汽车保险杠模具标准化模架技术工艺研究
- 汽车二级维护作业团体赛比赛规程
- 装卸搬运工安全操作规程
- 高效的工作方法-刘铁
- 依据《生产安全事故报告和调查处理条例
- 2015专业PS夜景亮化效果图制作教程
- 企业劳动定额定员浅析
- 中枢神经系统医学影像学本科五年制第五
- 长城汽车参观探营第三站:研发试验中心
- 小升初语文专项训练
- 建筑工程质量检测资质分类与等级标准
- 周燕珉-我国养老社区的发展现状与规划
- 《生命里最后的读书会》读后感
- 实验室管理评审报告
- CCNA思科网院教程精华之网络基础知识




