2022年中山大学《数据结构》期末试题2.docxVIP

2022年中山大学《数据结构》期末试题2.docx

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多

数据结构试题-22年

中山大学

考试时间120分钟

试题

题号

总分

分数

1.考试形式:闭卷; 2.本试卷共四大题,满分100分;

3.考试日期:2021年12月30日:(答题内容请写在装订线外)

一、单选题(10小题,20分)

1.在具有n个元素结点的有序单链表中插入一个新的结点并保持该链表有序的运算时间复杂度是()。

A.O(1) B.O(n) C.O(n^2) D.O(nlogn)

2.栈和队列都是()。

A.顺序存储的线性结构 B.链式存储的非线性结构

C.限制存取点的线性结构 D.限制存取点的非线性结构

3.一个循环队列的最大容量为maxSize,队尾指针是rear,队头指针是frat,则队空的条件是()。

A.rear-front B.(rear+1)%maxSize=front

C.rear+1=front D.(rear-1)%maxSize=front

4.模式申abbacabcb的next函数值为()。

A.011232312 B.012111232

C.012345678 D.011121231

5.设二维数组a[60][70]的首地址(即a[0][0]的地址)为2048,每个元素占2个存储单元,若以列序为主序顺序存储,则元素a[31][57]的存储地址为()。

A.2048+(31*70+57)*2 B.2048+(31÷60+57)*2

C.2048+(57=60+31)*2 D.2048+(57*70+31)*2

6.设广义表A(a,b(c,d),(e,(f,g))),则Head(Tail(Head(Tail(Tail(A))))的值为()。

A.(f,g) B.d C.c D.(d)

7.已知一棵度为3的树有2个度为1的结点,3个度为2的结点,4个度为3的结点,则该树有()个叶子结点。

A.10 B.11 C.12 D.13

第1页共8页

8.一个无向连通图的生成树是含有该图全部顶点的()。

A.极小连通子图 B.极小子图

C.极大连通子图 D.极大子图

9.下面算法中,()最适用于求解一个稀疏图的最小生成树。

A.普利姆(Prim)算法 B.克鲁斯卡尔(Kruskal)算法

C.迪杰斯特拉(Dijkstra)算法 D.弗洛伊德(Floyd)算法

10.对于关键字序列{45,72,23,31,94,53,16,67},以第一个元素为基准(枢轴),进行快速排序的第一趟划分结果为()。

A.16,23,31,45,53,67,72,94 B.16,23,31,45,72,94,53,67

C.16,23,31,45,67,53,72,94 D.16,31,23,45,94,53,72,67

二、简答题(7小题,52分)

1.(6分)若线性表的长度需动态变化且频繁地进行插入操作,应采用哪种存储表示,为什么?如果线性表长度基本不变,且很少进行插入和删除,但要求快速存取表中的元素,这时应采用哪种存储表示,为什么?

2.(6分)已知某二叉树的先序遍历序列和中序遍历序列分别为ABCDEFGIH和BCAEDGIFH.

(1)画出该二叉树;

(2)给出对应的中序线索二叉树。

第2页共8页

3.(6分)对关键字序列(30,22,27,4,55,12,17,1,3,9,46,5)按递增排列的要求进行排序:

(1)假设增量(d=5,给出采用希尔排序方法的第一趟排序结果;

(2)给出所构建的大顶堆(以完全二叉树表示最终的大顶堆),以及将堆顶元素与序列末端元素互换后,再次调整后所得的大顶堆(以完全二叉树表示)

4.(7分)假设某通信电文由字符集{a,b,c,d,e,f}中的字符构成,已知这6个字符在电文中出现的概率(百分比)分别为{0.41,0.11,0.14,0.18,0.06,0.10},现采用哈夫曼编码方案进行编码:(1)给出所构造的哈夫曼编码树:(2)给出每个字符的编码:(3)求该编码树的带权路径长度WPL。

第3页共8页

5.(8分)设有关键字序列(23,27,9,11,5,30,6,20,14,3,26),构造对应的二叉排序树,并给出等概率情况下查找成功和不成功的平均查找长度。装订线

线

6.(7分)设有关键字序列(34,42,72,12,30,8,49,58,76),哈希函数为hk=k%7,设哈希表长为10,画出用线性探测法处理冲突构造的哈希表,并计算在等概率情况下查找成功的平均查找长度(写出算式)。

7.(12分)有向图G的邻接矩阵如下所示:

文档评论(0)

。。。。 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档