网站大量收购独家精品文档,联系QQ:2885784924

2025年春江苏开放大学数据结构与算法形考作业三答案.pdf

2025年春江苏开放大学数据结构与算法形考作业三答案.pdf

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多

2025年春江苏开放大学数据结构与算法形考作业三答案

一、单选题

1、设有6个结点的无向图,该图至少应有()条边才能确保是一个连通图。

A、5

B、7

C、6

D、8

正确答案:A

2、对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H

(K)K%9作为散列函数,则散列地址为1的元素有()个

A、3

B、4

C、1

D、2

正确答案:B

3、对n个记录的文件进行快速排序,所需要的辅助存储空间大致为()

A、O(1og2n)

B、O(n)

C、O(n2)

D、O(1)

正确答案:A

4、若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现

进行二分查找,则查找A[3]的比较序列的下标依次为()

A、9,5,3

B、9,4,2,3

C、9,5,2,3

D、1,2,3

正确答案:B

5、二叉树的第k层的结点数最多为()。

正确答案:D

6、树最适合用来表示()。

A、有序数据元素

B、无序数据元素

C、元素之间具有分支层次关系的数据

D、元素之间无联系的数据

正确答案:C

7、设有一个二维数组A[m][n],假设A[0][0]存放位置在644(10),A[2][2]存放位

置在676(10),每个元素占一个空间,问A[3][3](10)存放在什么位置?脚注(10)

表示用10进制表示。

A、688

B、678

C、696

D、692

正确答案:D

8、以下数据结构中哪一个是非线性结构?()

A、栈

B、线性表

C、二叉树

D、队列

正确答案:C

9、用链接方式存储的队列,在进行插入运算时()

A、仅修改头指针

B、仅修改尾指针

C、头、尾指针可能都要修改

D、头、尾指针都要修改

正确答案:C

10、栈和队列的共同特点是()。

A、没有共同点

B、只允许在端点处插入和删除元素

C、都是先进先出

D、都是先进后出

正确答案:B

二、简答题

题型:简答题主观题分值10分难度:中等得分:10

1、已知一个图的顶点集V和边集E分别为:

(1,2)3,(4,6)4,(1,3)5,(1,4)8,(2,5)10,(4,7)20、

V{1,2,3,4,5,6,7};E{(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,

(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)18,(6,7)25};

用克鲁斯卡尔算法得到最小生成树,试写出在最小生成树中依次得到的各条边。

正确答案:用克鲁斯卡尔算法得到的最小生成树为:

(1,2)3,(4,6)4,(1,3)5,(1,4)8,(2,5)10,(4,7)20

题型:简答题主观题分值10分难度:中等得分:10

2、LinkListmynote(LinkListL)

{//L是不带头结点的单链表的头指针

if(LL-next){

qL;LL-next;pL;

S1:while(p-next)pp-next;

S2:p-nextq;q-nextNULL;

}

returnL;

}

请回答下列问题:

(1)说明语句S1的功能;

(2)说明语句组S2的功能;

(3)设链表表示的线性表为(a1,a2,…,an),写出算法执行后的返回值所表示的线

性表。

正确答案:

(1)查询链表的尾结点

(2)将第一个结点链接到链表的尾部,作为新的尾结点

(3)返回的线性表为(a2,a3,…,an,a1)

题型:简答题主观题分值10分难度:中等得分:10

3、voidABC(BTNode*BT)

{

ifBT{

ABC(BT-left);

ABC(BT-right);

coutBT-data”;

}

}

该算法的功能是:

正确答案:

递归地后序遍历链式存储的二叉树。

题型:简答题主观题分值10分难度:中等得分:10

4、算法填空

二叉搜索树的查找——递归算法:

boolFind(BTreeNode*BST,ElemTypeitem)

{

if(BSTNULL)

returnfalse;//查找失败

else{

if(itemBST-data){

itemBST-data;//查找成功

return___________;}

elseif(itemBST-data)

returnFind(______________,item);

elsereturnFind(_______________,item);

}//i

您可能关注的文档

文档评论(0)

岁月如歌777 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档