收藏 分享(赏)

数据结构试卷2007答案.doc

上传人:精品资料 文档编号:10299090 上传时间:2019-10-28 格式:DOC 页数:10 大小:548KB
下载 相关 举报
数据结构试卷2007答案.doc_第1页
第1页 / 共10页
数据结构试卷2007答案.doc_第2页
第2页 / 共10页
数据结构试卷2007答案.doc_第3页
第3页 / 共10页
数据结构试卷2007答案.doc_第4页
第4页 / 共10页
数据结构试卷2007答案.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

1、广东工业大学试卷用纸,共 6 页,第 1 页学 院: 专 业: 学 号: 姓 名: 装 订 线广东工业大学考试试卷 ( )课程名称: 数据结构(C 语言) 试卷满分 100 分考试时间: 年 月 日 (第 周 星期 )题 号 一 二 三 四 五 六 七 八 九 十 总分评卷得分评卷签名复核得分复核签名一、选择题(每项选择 2 分,共 34 分)1、在数据结构中,与所使用的计算机无关的是( D ) 。A、存储结构 B、物理结构 C、物理和存储结构 D、逻辑结构2、可以把数据的逻辑结构划分成( D ) 。A、内部结构和外部结构 B、动态结构和静态结构C、紧凑结构和非紧凑结构 D、线性结构和非线性结

2、构3、一个向量第一个元素的存储地址是 100,每个元素的长度为 2,则第5 个元素的地址是( B ) 。A、110 B、108 C、100 D、1204、栈结构通常采用的两种存储结构是( A ) 。A、顺序存储结构和链式存储结构;B、散列方式和索引方式;C、链式存储结构和数组;D、线性存储结构和非线性存储结构。5、在下列链表中不能从当前结点出发访问到其余各结点的是( A ) 。A、单链表 B、单循环链表 C、双向链表 D、双向循环链表广东工业大学试卷用纸,共 6 页,第 2 页6、在表长为 n 的单链表中,算法时间复杂度为 O(n)的操作是( A ) 。A、查找单链表中第 i 个结点。B、在当

3、前结点之后插入一个结点。C、删除表中第一个结点。D、删除当前结点的直接后继结点。7、数组 A 中,每个数据元素的长度为 3 个字节,行下标从 1 到 8,列下标从 3到 10,存放该数组至少需要的单元数是( D ) 。A、80 B、100 C、240 D、1928、稀疏矩阵一般的压缩存储方法有两种,即( C ) 。A、二维数组和三维数组 B、三元组和散列C、三元组和十字链表 D、散列和十字链表9、广义表(a,b,c,d)的表头是( A )表尾是( D ) 。A、a B、b C、( a,b) D、(b,c,d)10、已知二叉树的后序序列为 fgbedca,中序序列为 fbgadec 则该二叉树的

4、前序序列为( B ) ,层次序列为( C ) 。A、abcdefg B、 abfgcde C、abcfgde D、fgedcba11、某二叉树只有度为 0 和度为 2 的结点,如果该二叉树只有 21 个结点,则叶子结点数为( C ) 。n0=n2+1A、9 B、10 C、11 D、1212、一个有 n 个顶点的无向图最多有( C )条边。A、n B、n(n-1) C、n(n-1)/2 D、2n13、对于一个具有 n 个顶点 e 条边的无向图,若采用邻接矩阵表示,该矩阵大小是( D ) 。A、e 2 B、n+e C、n*e D、n 2 14、如果要求一个线性表既能较快的查找,又能适应动态变化的要

5、求,可以采用( A )方法。A、分块 B、顺序 C、二分 D、散列广东工业大学试卷用纸,共 6 页,第 3 页15、在以下排序算法中,关键字的比较次数与记录的初始排列次序无关的是( D) 。A、希尔排序 B、起泡排序 C、插入排序 D、选择排序二、算法测试(共 28 分)先按要求填空完成程序,再回答有关问题。1、(31 分)设 h 是带表头结点的单链表的头指针,请设计一个逆置这个单链表的程序。即原链表为(a 1,a2,a3an),逆置后变为 ( an,an-1a2,a1)。单链表结点结构为:typedef struct nodeint data;_struct node *link;_(2 分

6、)LNode;void invert(LNode *h) LNode *s,*p;p=h-link;h-link=_Null_;(2 分)while(p!=NULL) s=p;p=p-link;_s-link=h-link;_(2 分)h-link=s;什么是表头结点?(2 分)答:表头结点是有时为了操作方便而在链表的第一结点之前添加的一个结点,该结点结构域表中结点相同,但数据域不存放表中数据,或者闲置不用,或者存放特殊信息,表头结点的链域存放指向链表第一个结点的指针。如果该链表无表头结点,则原程序该做怎样的修改?(4 分)h-link 改为 h广东工业大学试卷用纸,共 6 页,第 4 页2、

7、(13 分)对以下函数填空,实现以带头结点的单链表 h 为存储结构的直接选择排序。单链表的结点结构定义为typedef struct nodeint key;struct node *next;JD;void zjxzpx(JD *h) JD *p,*q,*m;int x;p=h-next;while(p!=NULL) q=p-next;m=p;while(q!=NULL) if (m-keyq-key) _m=q_;(2 分)_q=q-link_;(2 分)if (p!=m) x=p-key;p-key=m-key;m-key=x;_p=p-link_;(2 分)直接选择排序属于_不稳定_(

8、稳定/ 不稳定)排序。 (2 分)该排序算法总的键值比较次数为_n(n-1)/2_。 (2 分)并分析什么情况下有最小移动记录次数?什么情况下有最大移动记录次数?算法的平均时间复杂度为多少?(3 分 )当待排序序列为“正序”时,有最小移动次数 0;(1 分)当待排序序列为“逆序”时,有最大移动次数 3(n-1);(1 分)算法的平均时间复杂度为 O(n 2) 。 (1 分)广东工业大学试卷用纸,共 6 页,第 5 页3、 (6 分)对以下函数填空实现求中序线索二叉树中结点后继的算法。中序线索树中结点结构定义为:typedef struct TbTree int data;struct TbTr

9、ee *lchild,*rchild;int LTag,RTag;/左右标志, 0 表示有子女,1 表示线索指针TbTree;TbTree * succ(TbTree *p) /p 为指向当前结点的指针 TbTree *q;if (p-RTag=1) return (_p-rchild_);(2 分)else q=p-rchild;while (_q-LTag!=1_ ) q=q-left;(2 分)return(q);在中序线索二叉树中,中序遍历访问的第一个结点左标志位(LTag)为_1_(1 分) ,其 lchild=_0_。 (1 分)广东工业大学试卷用纸,共 6 页,第 6 页三、应用

10、题(共 35 分)1、 (6 分)已知二叉树的层次序列为 ABCDEFGHIJK,中序序列为DBGEHJACIKF,请构造一棵二叉树,并写出其后序序列。2、 (10 分)已知二叉树的先序、中序和后序序列如下,其中有一些看不清的字母用*表示,请先补充*处的字母,再构造一棵符合条件的二叉树(画出图示) ,最后画出带头结点的中序线索链表。前序序列:*BC*G*中序序列:CB*EAGH*后序序列:*EDB*FA3、 (6 分)将下列二叉树还原成森林,并写出先序遍历森林序列。ABEC F GM DNSHKIJ4、(8 分)已知图 G=(V,E ) ,其中 V=a,b,c,d,e,E=,要求:(1) 画出

11、图 G;(2 分)(2) 给出图 G 的邻接矩阵;(2 分)(3) 给出图 G 的邻接表;(2 分)(4) 给出图 G 的一种拓扑序列。 (2 分)5、(2 分)判断下列序列是否为大根堆 ,如果不是则把它们调整成大根堆。90,86 ,48 ,73,35,40 ,42,58,66,206、(3 分)按下列输入顺序,建立相应的二叉排序树 。(1)4,5,6 (2)5,4,6 (3)6,5,4广东工业大学试卷用纸,共 6 页,第 7 页答案及评分标准一、选择题(每项选择 2 分,共 34 分,错选不给分)1、D 2、D 3、B 4、A 5、A 6、A 7、D 8、C 9、A D10、B C 11、C

12、 12、C 13、D 14、A 15、D二、算法测试题(共 31 分)1、struct node *link;(2 分)NULL ;或者 0 ;(2 分)s-link=h-link;(2 分)什么是表头结点?答:表头结点是有时为了操作方便而在链表的第一结点之前添加的一个结点,该结点结构与表中结点相同,但数据域不存放表中数据,或者闲置不用,或者存放特殊信息。表头结点的链域存放指向链表中第一个结点的指针。 (2 分,回答对点给 1 分;点 0.5 分;点 0.5 分。 )如果该链表无表头结点该做怎样的修改?修改如下:void invert(LNode *h) LNode *s,*p;p=h;(1

13、分)h=NULL;(1 分)while(p!=NULL) s=p;p=p-link;s-link=h;(1 分)h =s;(1 分)2、m=q;(2 分)q=q-link;(2 分)p=p-link;(2 分)不稳定(2 分)n(n-1)/2(2 分)当待排序序列为“正序”时,有最小移动次数 0;(1 分)当待排序序列为“逆序”时,有最大移动次数 3(n-1);(1 分)算法的平均时间复杂度为 O(n 2) 。 (1 分)广东工业大学试卷用纸,共 6 页,第 8 页3、p-rchild; (2 分)q-LTag!=1;(2 分)1 (1 分) ;NULL;或者 0 ;三、应用题:1、 (4 分

14、,画对根结点 1 分,左子树正确 1.5 分,右子树正确 1.5 分)后序序列为:DGJHEBKIFCA(2 分)2、前序序列补充完整为:ABCDEFGH(1 分)中序序列补充完整为:CBDEAGHF(1 分)后序序列补充完整为:CEDBHGFA(1 分)(3 分,画对根结点 1 分,左子树正确 1 分,右子树正确 1 分)ABCDEFGHIJKABFCDGEH广东工业大学试卷用纸,共 6 页,第 9 页(4 分)画对各结点线索指针得 2 分,标志位正确得 1 分,表头结点正确得 1 分)3、 (4 分,画对各树根结点 2 分, 画对各子树子女结点 2 分)该森林的先序序列为:ABCMNSDE

15、FGHKIJ(2 分)4、 (1) (2 分,如果画的是无向图不給分)(2) (2 分,上小题答错的学生,如果这里给出的答案符合他自己所画的图,给全分)0 1 1 1 00 0 1 0 10 0 0 0 10 0 1 0 10 0 0 0 0(3)abcde(2 分,第 1 小题答错的学生,如果这里给出的答案符合他自己画的图,给全分)(4)可能的拓扑排序为:abdce 或 adbce (2 分)5、该序列为大根堆,不需要调整。 (2 分)ABECFGMDNSHKIJabcd e2 3 4 3 553 5广东工业大学试卷用纸,共 6 页,第 10 页6、 (1) (2) (3)(每小题 1 分,完全符合答案才给分)456456 456

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报