ImageVerifierCode 换一换
格式:DOCX , 页数:30 ,大小:512.49KB ,
资源ID:4566211      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/4566211.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(智慧树知道网课《数据结构中国海洋大学》课后章节测试满分答案.docx)为本站会员(b****6)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

智慧树知道网课《数据结构中国海洋大学》课后章节测试满分答案.docx

1、智慧树知道网课数据结构中国海洋大学课后章节测试满分答案第一章测试【单选题】 (2 分 ) 图书馆的数目检索系统采用关系的数据结构。A.树形B.图状C.集合D.线性2 【单选题】 (2 分 ) 是相互之间存在一种或多种特定关系的数据元素的集合。A. 数据项B.数据结构C.数据元素D.数据3 【单选题】 (2 分 ) ()是一个值的集合和定义在这个值集上的一组操作的总称。A. 数据项B.数据类型C.数据元素D.数据结构4 【单选题】 (2 分 ) 算法的确定性是指()A.算法中没有逻辑B. 在任何情况下,算法不会出现死循环C. 算法中的每一条指令必须有确切的含义D. 当输入数据非法时,算法也能作出

2、反应或进行处理第二章测试1【单选题】 (2 分 ) 线性表中的数据元素有一个前驱多个后继。A.错B.对2【单选题】 (2 分 ) 用顺序结构存储,删除最后一个结点时,()A.其它会移动其它结点位置可能会移动其它结点位置一定不会移动其它结点位置3 【单选题】 (2 分 ) 链表中逻辑上相邻的元素的物理地址 相邻。A. 一定不B.必定C.其它D.不一定4【单选题】 (2 分 )1.假设有两个按元素值递增有序排列的线性表 A 和 B,均以单链表作存储结构, 请编写算法将 A 表和 B 表归并成一个按元素值递减有序 (即非递增有序, 允许表中含有值相同的元素)排列的线性表 C,并要求利用原表 (即 A

3、 表和 B 表)的结点空间构造 C 表。/ 将合并逆置后的结果放在 C 表中,并删除 B 表StatusListMergeOppose_L(LinkList&A,LinkList&B,LinkList&C)LinkListpa,pb,qa,qb;pa=A;pb=B;qa=pa;/ 保存 pa 的前驱指针qb=pb;/ 保存 pb 的前驱指针pa=pa-next;pb=pb-next;A-next=NULL;C=A; while(pa&pb) if(pa-datadata) qa=pa;pa=pa-next;qa-next=A-next;/ 将当前最小结点插入 A 表表 A-next=qa;el

4、se qb=pb; pb=pb-next;()/ 将当前最小结点插入 B 表表头A-next=qb; while(pa) qa=pa; pa=pa-next;qa-next=A-next;A-next=qa;while(pb) qb=pb; pb=pb-next;qb-next=A-next;A-next=qb;pb=B;free(pb); returnOK;A.qa-next=A-nextqa-next=A;qb-next=A-nextD. qb-next=A;5【单选题】 (2 分 )假设某个单向循环链表的长度大于 1 ,且表中既无头结点也无头指针。 已知 s 为指向链表中某个结点的指针,

5、试编写算法在链表中删除指针 s 所指结点的前驱结点。StatusListDelete_CL(LinkList&S)LinkListp,q;if(S=S-next)returnERROR;q=S;p=S-next;while()q=p;p=p-next;q-next=p-next;free(p);returnOK;A.p=Sp-next=Sp-next!=S第三章测试1【单选题】 (2 分 )若以 S 和 X 分别表示进栈和退栈操作,则对初始状态为空的栈可以进行的栈操作系列合 法的是();A.SXSXXSSXB.SSSXXSXXC.SXSSXXXXD.SXXSXSSX2【单选题】 (2 分 )

6、设计一个迷宫求解的算法,采用A.栈B.队列C.线性表的链式存储结构D.线性表的顺序存储结构3【单选题】 (2 分 ) 循环队列存储在数组 A0.m-1, 则出队时的操作为()A.front=(front+1)mod(m-1)B.front=(front+1)modm i+;front=(frontmodm)+1front=front+1if(!ai)returnFALSE; i+;while(ai)Pop(s,x);if(x!=ai)DestroyStack(s); returnFALSE;i+;returnTRUE;A.Pop(s,ai+)B.Pop(s,ai)C.Push(s,ai+)D.

7、Push(s,ai)【单选题】 (2 分 )StatusSymmetryString(char*p)Queueq;if(!InitQueue(q)return0;Stacks;InitStack(s);Ele mTypee1,e2;while(*p)Push(s,*p);EnQueue(q,*p);p+;while(!StackEmpty(s)()DeQue ue(q,e2);if(e1!=e2)returnFALSE;returnOK;Push(s,*p);B.P-P-P-P-P-P-P-PC.Pop(s,e1);D.EnQueue(q,*p)第四章测试1【单选题】 (2 分 )设 s=IA

8、MASTUDENT,t= GOOD ,则 Concat(Substring(s,6,2),Concat(t,SubString(s,7, 8)=()A.AGOODSTUDENTB.AGOODWORKERC.STGOODSTUDENTD.AGOODWORKER单选题】 (2 分 )空串与空格串是相同的,这种说法A. 不正确B. 正确3【单选题】 (2 分 )设串 sl= DataStructureswithJava ,s2= “,it 则子串定位函数 index(s1,s2) 的值为();B.C.151618D.174【单选题】 (2 分 ) 串的长度是指()串中所含字符的个数B.串中所含不同字

9、母的个数C.串中所含非空格字符的个数D.串中所含不同字符的个数5【判断题】 (2 分 ) 串是一种数据对象和操作都特殊的线性表。A.错B.对第五章测试1【单选题】 (2 分 )数组 A 中,每个元素 A 的长度为 3 个字节,行下标 i 从 1 到 8,列下标 j 从 1 到 10 ,从 首地址 SA 开始连续存放在存储器内,存放该数组至少需要的单元数是 。B.80C.2401002【单选题】 (2 分 )假设有二维数组 A68 ,每个元素用相邻的 6 个字节存储,存储器按字节编址。已知 A 的起始存储位置为 1000 ,计算数组 A 按行存储时元素 A14 第一个字节的位置();A.1072

10、B.1030C.1024D.10183【单选题】 (2 分 )若采用三元组压缩技术存储稀疏矩阵 ,只要把每个元素的行下标和列下标互换 ,就完成了对该矩阵的转置运算 ,这种观点()。B.正确4)的长度为();【单选题】 (2 分 )广义表() ,a,(b,c),(),d),(e)A.3B.5C.2D.单选题】 (2 分 )面说法不正确的是 () 。广义表的表头总是一个广义表广义表可以是一个多层次的结构广义表难以用顺序存储结构广义表的表尾总是一个广义表6【单选题】 (2 分 )1. 试按教科书 5.5 节图 5.10 所示的结点结构编写复制广义表的递归算法。 / 由广义表 L 复制广义表 Tint

11、CopyGList(GList&T,GList&L) if(!L)T=NULL;else T=newGLNode;if(!T)exit(OVERFLOW);T-tag=L-tag; if(L-tag=ATOM)T-atom=L-atom;elseCopyGList(T-tp,L-tp);returnOK;A.CopyGList(L-hp,T-hp)CopyGList(T-hp,L-hp);CopyGList(L-tp,T-tp);A.CopyGList(T,L)第六章测试1【单选题】 (2 分 )已知一棵树边的集合为 , 问这棵树中结点 G 的双亲结点为 ()A.IB.CC.BD.A2【单选题

12、】 (2 分 )一棵二叉树中,叶子的个数为 10 ,则其度为 2 的结点的个数为 ();12A.B.C.3【单选题】 (2 分 )假如一棵二叉树的中序遍历结果为 ABCD ,则结点 A 和结点 D 的关系一定不是();A.结点 A是结点 D 的左子树上的结点B.结点 A 是结点 D 的双亲结点C.结点 A是结点 D 的右子树上的结点D.结点 A与结点 D 具有共同的双亲的右子树上的结点4【单选题】 (2 分 )已知一棵树边的集合为 , 将此树转化为二叉树后, E 的左孩子为();A.B.C.【单选题】 (2 分 )一棵哈夫曼树有 17 个结点,则其叶子结点的个数是A.B.C.D.106【单选题

13、】 (2 分 ) 写递归算法,将二叉树中所有结点的左、右子树相互交换。StatusExchangeBiTree(BiTree&T)BiTreep;if(T)p=T-lchild;T-lchild=T-rchild;T-rchild=p;ExchangeBiTree(T-lchild); returnOK;A.A.ExchangeBiTree(p);B.ExchangeBiTree(T-rchild);C.ExchangeBiTree(T-lchild-rchild)D.ExchangeBiTree(T);7首先建立后序线索树再进行查找【单选题】 (2 分 ) 试写一个算法,为一棵二叉树建立后序

14、线索二叉树。 StatusPostOrderThreading(BiThrTree&T,BiThrTree&pre);/StatusFindNextInBiThrTree(BiThrTree&q,TElemType*p);/后序线索二叉树的算法StatusPostOrderThreading(BiThrTree&Thrt,BiThrTree&T) BiThrTreepre;Thrt=newBiThrNode;/ 为线索二叉树建立头结点 if(!Thrt)exit(OVERFLOW);Thrt-LTag=Link;Thrt-RTag=Thread;Thrt-rchild=Thrt;/ 右子树回指

15、 if(!T)Thrt-lchild=Thrt;/ 若二叉树空,左子树回指 elseThrt-lchild=T;pre=Thrt;PostThreading(T,pre);/ 后序遍历进行后序线索化 pre-rchild=Thrt;/ 最后一个结点线索化 pre-RTag=Thread;Thrt-rchild=pre; returnOK;StatusPostThreading(BiThrTree&T,BiThrTree&pre)if(T)if(T-LTag=Link)PostThreading(T-lchild,pre); if(T-RTag=Link)PostThreading(T-rchi

16、ld,pre); if(!T-lchild)T-LTag=Thread; if(pre&!pre-rchild) pre-RTag=Thread; pre-rchild=T;pre=T; returnOK;A.T-lchild=pre;T-rchild=prepre-rchild=Tpre-lchild=T单选题】 (2 分 )1.编写递归算法,将二叉树中所有结点的左、右子树相互交换。StatusExchangeBiTree(BiTree&T)BiTreep;if(T)p=T-lchild;T-lchild=T-rchild;T-rchild=p;ExchangeBiTree(T-lchild

17、);returnOK;A.ExchangeBiTree(T-lchild-rchild);ExchangeBiTree(T);ExchangeBiTree(p);ExchangeBiTree(T-rchild);第七章测试单选题】 (2 分 ) 图中结点 B 的出度为 ()2【单选题】 (2 分 )对于一个具有 n 个顶点的无向图 ,若采用邻接矩阵表示 ,则该矩阵的大小为();A.(n-1) (n-1)B.n(n+1)C. nnD. (n-1) n3【单选题】 (2 分 ) 采用邻接表存储的图的宽度优先遍历算法类似于二叉树的()。A.中序遍历先序遍历层次遍历后序遍历4【单选题】下 面 的 无

18、向 带 权 图 的 最 小 生 成 树 包 含 的 边 有 ( )A. aegegfebbccdB.aeeddccbegdfaggffddccbbeaeebbccddfeg宽度优先遍历算法深度优先遍历算法C.求关键路径的方法求最短路径的 Dijkstm 方法6【单选题】 (2 分 ) 编写算法实现建立图的邻接表 StatusCreateAG(ALGraph&G) intn,e,k,i,j;coutn;coute;G.vernum=n;G.arcnum=e;/建立顶点数组 for(k=0;kG.vernum;k+) coutG.verticesk.data; G.verticesk.firsta

19、rc=NULL;/建立邻接表 VertexTypev1,v2; ArcNode*p,*q; for(k=0;kG.arcnum;k+) coutv1v2;i=LocateVex(G,v1); if(iG.vernum-1)returnERROR; j=LocateVex(G,v2); if(jG.vernum-1)returnERROR; if(i=j)returnERROR;p=newArcNode;if(!p)returnERROR; p-adjvex=j;p-nextarc=NULL;q=G.verticesi.firstarc;if(!q)G.verticesi.firstarc=p;

20、elsewhile(q-nextarc) / 指针定位于邻接表的尾结点q-nextarc=p;returnOK;A.q=q-nextarcq-nextarc=p-nextarcq-nextarc=NULL;p=p-nextarc;7【单选题】 (2 分 )编写算法实现从邻接表中取出某个顶点 V 的存储位置。 intLocateVex(ALGraph&G,VertexTypev)inti=0;while( &ihigh)return(0);elseif(L.datamid=x)return(mid);elseif(L.datamidx)bisearch(L,low,mid-1,x);elsebi

21、search(L,mid+1,high,x);/bisearchmid=(low+high)/2B.A.mid(low+high)/2;【单选题】 (2 分 )5. 设计算法判定给定二叉树是否为二叉排序树。 voidBSTree(BiTreet,int&flag,int&last);/ 声明 StatusIsBSTree(BiTreet)intflag=1;intlast=0;BSTree(t,flag,last);returnflag;voidBSTree(BiTreet,int&flag,int&last)/ 取地址不需要返回值 if(t-lchild&flag)BSTree(t-lchi

22、ld,flag,last);/ 遍历左子树 if(t-data.keylast&flag) last=t-data.key;elseflag=0;/last 原为父节点值,但到了树叶节点后被树叶节点的 key 值覆盖,然后开始向上反馈 k eyif(t-rchild&flag)BSTree(t-rchild,last,flag);B.BSTree(t-rchild,flag,last);C.BSTree(t-lchild,flag,last);BSTree(t-lchild,last,flag);6【单选题】 (2 分 )m 阶 B_ 树中的 m 是指?A.非终端结点中关键字的个数B.m阶 B

23、_树的深度(或高度)每个结点至少有 m 棵子树每个结点至多有 m 棵子树第九章测试1【单选题】 (2 分 )1. 设一组初始记录关键字序列为 (50 ,40,95,20,15,70,60,45) ,则以增量 d=4 的一 趟希尔排序结束后前 4 条记录关键字为()。A. 45,40,15 ,20B. 15,40,60 ,20C. 15,20,40,45D.40,50,20 ,95【单选题】 (2 分 )2.快速排序方法在情况下最不利于发挥其长处。A.要排序的数据量太大B.要排序的数据个数为奇数C.要排序的数据中含有多个相同值D.要排序的数据已基本有序3【单选题】 (2 分 )一组记录的排序码为

24、 (46,79,56,38,40,84), 则利用堆排序的方法建立的初始推为()。A.84,79,56,38,40,46B.84,79,56,46,40,38C.84,56,79,40,46,3879,46,56,38,40,804【单选题】 (2 分 )设一组初始记录关键字序列为 (25,50,15,35,80, 85,20,40,36,70),其中含有 5个长度为 2 的有序子表,则用归并排序的方法对该记录关键字序列进行一趟归并后的结 果为()。A.15,25,35 ,50,20,40,80,85,36,70B.15,25,35 ,50,80,20,85,40,70,36C.15,25,35 ,50,80,85,20,36,40,70D.15,25,35 ,50,80,20,36,40,70,855【单选题】 (2 分 )L.r1.k试以 L.rk+1 作为监视哨改写教科书 10.2.1 节中给出的直接插入排序算法。其中, 为待排序记录且 k=1;-i)if(L.ri+1.keyL.rj.key;+j) L.rj-1

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1