电大数据结构(本)期末考试1_第1页
电大数据结构(本)期末考试1_第2页
电大数据结构(本)期末考试1_第3页
电大数据结构(本)期末考试1_第4页
电大数据结构(本)期末考试1_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、单项选择题,在括号内填写所选择的标号(每小题1分,共12分)一、单项选择题,在括号内填写所选择的标号(每小题1分,共12分)计算机专业数据结构试题2005年1月题号二三四五六分数1.下面算法的时间复杂度为(A.O(1)B.O(n)C.O(n²)2.在一个长度为n的顺序表中顺序查找一个值为x的元素时,在等概率的情况下,搜索成功时同元素的平均比较次数为()。A.nC.(n+1)/23.带头结点的单链表first为空的判定条件是()。4.已知L是一个不带表头的单链表的表头指针,在表首插入结点*p的操作是()。5.设循环队列的结构是若有一个Queue类型的队列Q,试问判断队列满的条件应为()。B.Q.front-Q.rear==MD.Q.front==(Q.rear+1)%M6.设有一个广义表A((x,(a,b)),(x,(a,b),y)),运算Head(Head(Tail(A)))的执行结C.(x,(a,b))7.在一棵完全二叉树中,若编号为i的结点存在左子女,则左子女结点的编号为()。假定树根结点的编号为0。C.2i+18.对长度为10的顺序表进行搜索,若搜索前面5个元素的概率相同,均为1/8,搜索后面5个元素的概率相同,均为3/40,则搜索任一元素的平均搜索长度为()。A.5.59.向一棵AVL树插入元素时,可能引起对最小不平衡子树的左单或右单旋转的调整过A.210.对于有向图,其邻接矩阵表示比邻接表表示更易于()。A.求一个顶点的入度B.求一个顶点的出边邻接点C.进行图的深度优先遍历D.进行图的广度优先遍历11.设有向图有n个顶点和e条边,采用邻接表作为其存储表示,在进行拓扑排序时,总的计算时间为()。A.O(nlog₂e)C.O(n⁴)D12.在10阶B树中根结点所包含的关键码个数最少为()。A.05.设链栈中结点的结构为(data,link),栈顶指针为top,则向该链栈插入一个新结点*P7.在一棵高度为h的完全二叉树中,最少含有个结点。假定树根结点的高度为0。8.从有序表(12,18,30,43,56,78,82,95)中折半搜索56和78元素时,其搜索长度分别11.给定一组数据对象的关键码为(46,79,56,38,40,84},则利用堆排序方法建立的初始误(每小题1分,共12分)7.邻接矩阵适用于稀疏图(边数远小于顶点数的平方),邻接表适用于稠密图(边数接近A[5][8]在B中的存放位置:2.有7个带权结点,其权值分别为3,7,8,2,6,3.已知图G=(V,E),其中E={<a,b>,<b,a>,<c,b>,<c,d>,<d,e>,<请问该图的邻接表中,每个顶点单链表各有多少边结点。4.已知一个AOV网络的顶点集V和边集E分别为:E={<0,2>,<1,3>,<1,4>,<2,4>,<2,5>,<3,6>,<3,7>,<45.已知有一个数据表为{30,18,20,15,38,12,44,53,46,18°,26,86},给出进行归并排序五、算法分析题(每小题6分,共18分)五、算法分析题(每小题6分,共18分)1.设字符串类St'g具有下列操作:intLength()//计算字符串的长度//提取字符串第k个字符的值若字符串Tar的值为“ababcabcacbab”,Pat的值为“abcac”时,(1)给出下面算法执行后返回的结果;(2)给出下面算法的功能。{“String.h”unknown(String&Tar,String&.Pat)coi=0;i<=Tar.Length()-Pat.Lenintj=0;if(Tar.getData(i+j)==Pat.getif(j==Pat.Length())returni;return—1;}2.已知二叉树中的结点类型BinTreeNode定义为:structBinTreeNode{ElemType其中data为结点值域,left和right分别为指向左、右子女结点的指针域。下面函数的功能是返回二叉树BT中值为X的结点所在的层号。根据题意按标号把合适的内容填写到算法后面相应标号的位置。{-1;//空树的层号为一1elseif(BT->data==X)return0;//根结点的层号为0//向子树中查找X结点intcl=NodeLevel(BT//若树中不存在X结点则返回一1}3.假定一个有向无权图采用邻接矩阵存储,请指出下面算法的功能。Template<classvoidGraph<Type>::unknown(inti)for(j=0;j<CurrentNodes;j++){//CurrentNodes为图中的顶点数if(Edge[i][j]){d++;Edgeif(Edge[i][i]){d++;EdgeCurrentEdges-=d;//CurrentEdges1.请写出在循环队列上进行插入操作的算法。要求若插入成功则返回true,否则返回boolEnCQueue(CyclicQueue&.Q,ElemTypex)(/*编写该函数体*/}明编写出求一棵二叉树中结点总数的递归算法,该中央广播电视大学2004—2005学年度第一学期“开放本科”期末考试计算机专业数据结构试题答案及评分标准(供参考)2005年1月5.p->link=top6.重数1.错2.对3.对4.对5.对6.对7.错8.对9.错10.对11.错12.对数组B中的存放位置为(2*n-I-1)*1/2+J,4.评分标准:若与答案完全相同得6分,若仍为一种拓扑序列则得3分,其他则酌情处(1)returncl+1//2分(2)NodeLevel(BT->right,X)//2分(3)(c2>=0)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论