




下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、2007-2008 一、单项选择题。在括号内填写所选择的标号(每小题2分。共l8分)1下面程序段的时间复杂度为( C )。for(int i=0;i<m;i+) for(int j=0;j<n;j+)aij=i*j; AO(m2) BO(n2) CO(m*n) D0(m+n)2在二维数组中,每个数组元素同时处于( C )个向量中。A0 B1 C2 Dn3设有两个串t和P,求P在t中首次出现的位置的运算叫做(B )。A求子串 B模式匹配 C串替换 D串4利用双向链表作线性表的存储结构的优点是( B )。A便于单向进行插入和删除的操作 B便于双向进行插入和删除的操作C节省空间 D便于销
2、毁5设链式栈中结点的结构为(data,link),且top是指向栈顶的指针。所指的结点,则应执行( C )操作。 Atop一>link=S;Bs一>link=top一>link;top一>link=S;CS->link=top;topS;6一棵具有35个结点的完全二叉树的高度为( A )。假定空树的高度为一l。A5 B6 C7 D87向具有n个结点的堆中插入一个新元素的时间复杂度为( C )。AO(1) B0(n) CO(log2n)DO(nlog2n)8在一棵AVL树中,每个结点的平衡因子的取值范围是( A )。A一l1 B一22 C12 DO19一个有n个顶点
3、和n条边的无向图一定是( B )的。A连通 B不连通 C无回路 D有回路二、填空题,在横线处填写合适的内容(每小题2分,共l4分)1数据结构包括(逻辑结构 )、存储结构和对数据的运算这三个方面。2一维数组所占用的空间是连续的。通常是按元素的(下标(或顺序号)存取的。3将一个n阶对称矩阵的上三角部分或下三角,则该一维数组需要至少具有(n(n+1)2)个元素。4对于一棵具有n个结点的树,该树中所有结点的度数之和为(n一1)。5在一棵高度为3的理想平衡二叉树中,最少含有(8)个结点,假定树根结点的高度为0。6假定对长度n=50的有序表进行折半搜索,则对应的判定树中最底层的结点数为(19)个。7用邻接
4、矩阵存储图,占用的存储空间与图中的(顶点) 数有关。3、 判断题。在每小题前面打对号表示正确或打叉号表示错误(每小题2分。共14分)( 错 )1算法和程序都应具有下面一些特征:有输入,有输出,确定性,有穷性,有效性。( 对 )2用字符数组存储长度为n的字符串,数组长度至少为n+1。( 对 )3在用循环单链表表示的链式队列中,可以不设队头指针,仅在链尾设置队尾指针。( 错 )4邻接矩阵适用于稀疏图的表示,邻接表适用于稠密图的表示。( 对 )5对一个无向连通图进行一次深度优先搜索遍历时可以访问到图中的所有顶点。( 错 )6在索引顺序结构的搜索中,对索引表只可以采取顺序搜索,不可以采用折半搜索。(
5、对 )7图中各个顶点的编号是人为的,不是它本身固有的,因此可以根据需要进行改变。四、运算题(每小题6分,共30分)1假定一棵二叉树广义表表示为a(b(c),d(e,f),分别写出对它进行中序、后序、按层遍历的结2一个一维数组all2中存储着有序表(15,26,34,39,45,56,58,63,74,76,80,86),3假定一个线性序列为(38,42,55,15,23,44,30,74,48,26),根据此线性序列中元素4已知一个图的顶点集V和边集G分别为:V=1,2,3,4,5,6;1中序:C,b,a,e,d,f 后序:C,b,e,f,d,a 按层:a,b,d,C,e,f 2度为1的结点个
6、数:5 平均搜索长度:37/12 3左子树为空的所有单支结点:l5,23,42,44右子树为空的所有单支结点:30所有叶子结点:26,48,744(I)1,2,4,5,3,6 (2)1,2,3,4,5,6 五、算法分析题(每小题6分。共12分) 1·下面算法的功能为:将两个有序单链表合并成一个有序单链表并返回其表头指针。阅读算法,在划有横线的上面填写合适的内容。ListNode*Mergel(ListNode*& pl,ListNode*&p2) if(pl->data<=p2->data) p->link=pl; ; 1pl2p1一>l
7、ink、p=p一>link 2已知二叉树中的结点类型BinTreeNode定义为: struct BinTreeNodeElemType data;BinTreeNode*left, *right; 其中data为结点值域,left和right分别为指向左、右子女结点的指针域。根据下面算法的定义指出其 2生成一棵新二叉树并返回树根指针,该二叉树是已知二叉树BT中所有结点的左、右子树(或左、右孩子的值)交换的结果。算法功能:六、算法设计题(每小题6分,共12分) 1已知f为单链表的表头指针,单链表中的结点结构为(data,link),并假定每个结点的值均为大于0的整数。根据下面函数声明写出
8、递归算法,返回单链表中所有结点的最大值,若单链表为空则返回数值0。 int Max(LinkNode*f); 2设Q是一个由其队尾指针和队列长度标识的循环队列,按照下面队列定义和函数声明写出从此队列中删除一个元素的算法。 1.int Max(LinkNode*f) if(f= =NULL)return 0:if(f一>link= =NULL)return f一>data;int temp=Max(f->link);if(f一>data>temp)return f一>data;else return temp;2bool DelCQueue(CyelieQue
9、ue Q,ElemType&x) if(Q1ength= =O)return false;xQelem(QrearQ1ength-t-M)M;Q1ength一 一; return true;2006-2007学年度第二学期“开放本科"期末考试一、单项选择题。在括号内填写所选择的标号(每小题2分。共18分)1若需要利用形参直接访问实参,则应把形参变量说明为( B )参数。A指针 B引用 C传值 D常值2在二维数组中,每个数组元素同时处于( C )个向量中。AO B1 C2 Dn3已知单链表A长度为m,单链表8长度为n,它们分别由表头指针所指向,其时间复杂度应为( B )。 AO
10、(1) BO(m) CO(n) DO(m十n)4假定一个链式队列的队头和队尾指针分别为front和rear,则判断队空的条件为( D )Airont= =rear Bfront!=NULLCrear! = NULL Dfront= =NULL5若让元素l,2,3依次进栈,则出栈次序不可能出现( C )种情况。A3,2,1B2,1,3C3,1,2 D1,3,26在一棵高度为5(假定树根结点的高度为0)的完全二叉树中,所含结点个数至少等于( D )A16B64 C31 D327向具有n个结点的二叉搜索树中插入一个结点的时间复杂度大致为( B )。AO(1) BO(1og2n) CO(n)DO(nl
11、og2n)8具有n个顶点的有向图最多可包含有( D )条有向边。An1Bn Cn(n一1)2 Dn(n一1)9图的广度优先搜索类似于树的( D )遍历 A先根 B中根C后根 层次2、 填空题。在横线处填写合适的内容(每小题2分,共14分)1链表只适用于( 顺序 )查找。2设双向循环链表中每个结点的结构为(data,llink,rlink),则结地址为( p->llink )。3在一个链式队列中,若队头指针与队尾指针的值相同,则表示该队列至多有( 1 )个结点。4假定一棵树的广义表表示为a(b,c,d(e,f),g(h),则结点f的层数为( 2 )。5从一棵二叉搜索树中搜索一个元素时,若给
12、定值大于根结点的值,则需要向根的( 右子树 )6每次从第i至第n个元素中顺序挑选出一个最小元素,此种排序方法叫做(直接选择)排序。7快速排序在最坏情况下的时间复杂度为( 0(n2) )。三、判断题,在每小题前面打对号表示正确或打叉号表示错误(每小题2分。共14分)( 对 )1数据的逻辑结构与数据元素本身的内容和形式无关。( 对 )2使用三元组表示稀疏矩阵中的非零元素能节省存储空间。( 错 )4能够在链接存储的有序表上进行折半搜索,其时间复杂度与在顺序存储的有序表上( 错 )5邻接表表示只能用于有向图的存储,邻接矩阵对于有向图和无向图的存储都适用。( 对 )6在索引顺序结构上实施分块搜索,在等概
13、率情况下,其平均搜索长度不仅与子表个数有关,( 错 )7向一棵8树插入关键码的过程中,若最终引起树根结点的分裂,则新树比原树的高四、运算题(每小题6分。共30分) 1假定一棵二叉树广义表表示为a(b(c(,g),d(e,f),分别写出对它进行先序、中序和后序遍历 1先序:a,b,c,g,d,e,f 中序:c,g,b,a,e,d,f 后序:g,c,b,e,f,d,a 2有7个带权结点,其权值分别为3,7,8,2,6,10,14,试以它们为叶子结点生成一棵霍夫曼树,求出该树的带权路径长度。 带权路径长度:l31 3已知图G=(V,E),其中V=a,b,c,d,e,E=<a,b>,<
14、;b,a>,<c,b>,<c,d>,<d,e>,<e,a>,<e,c>在该图的邻接表表示中,每个顶点单链表各有多少个边结点。顶点: a b c d e边结点数:1 1 2 1 24已知一个AOV网的顶点集V和边集G分别为:V=0,1,2,3,4,5,6,7; E=<0,2>,<1,3>,<1,4>,<2,4>,<2,5>,<3,6>,<3,7>,<4,7>, <5,7>,<6,7>;拓扑序列:1,3,6,0,2
15、,5,4,75已知有一个数据表为30,16,20,15,38,12,44,53,46,18,26,86,给出进行归并排序的过程中每一趟排序后的数据表变化。 (o)30 16 20 15 38 12 44 53 46 18 26 86(1) 16 3015 2012 3844 5318 4626 86 (2) 15 16 20 3012 38 44 5318 26 46 86 (3) 1215162030384453-r-18264686-111 (4)12 15 16 18 20 26 30 38 44 46 53 86五、算法分析题(每小题6分。共12分) 1该算法功能为:从表头指针为la的
16、、按值从小到大排列的有序链表中删除所有值相同的多余元素,并释放被删结点的动态存储空间。阅读算法,在划有横线的上面填写合适的内容。 void purge_linkst(ListNode * &la) ListNode * P,*q;if(1a= =NULL)return;q=1a;p=la ->link; if(p ->data>q ->data)q=p;p=p ->link;elseq ->link p ->link ;delete(p); p= q ->link ; 2已知二叉树中的结点类型BinTreeNode定义为: struct
17、BinTreeNodeElemType data;BinTreeNode*left,*right; 其中data为结点值域,left和right分别为指向左、布子女结点的指针域。下面函数的功能是从二叉树BT中查找值为X的结点,若查找成功则返回结点地址,否则返回空。阅读算法,在划有横线的上面填写合适的 BinTreeNode*BTF(BinTreeNode*BT,ElemType x)if(BT=NULL)NULL;else if(BT一>data= =x) return BT、 ;else if(tBTF(BT一>left,x)return t: if(t= BTF(BT一>
18、right,x) )return t;六、算法设计题(每小题6分,共12分)1Q是一个由其队尾指针和队列长度标识的循环队列,请写出插入一个元素的算法。struct CyelieQueue 循环队列定义 ElemType elemM;M为已定义过的整型常量2已知二叉搜索树中的结点类型BinTreeNode定义为:struct BinTreeNodeElemType data; BinTreeNode*left, *right;) 其中data为结点值域,left和right分别为指向左、右子女结点的指针域。参数BST指向一棵二叉搜索1bool EnCQueue(CyclicQueue&Q,ElemType x); if(Q.1ength= =M)return false; QelemQrear=x; Qrear=(Qrear+1)%M; Q1ength+; return true; 2int Insert(Bi
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 房屋尾款结清协议书
- 政府委托考核协议书
- 征兵体检委托协议书
- 损失保险补偿协议书
- 放弃监管权利协议书
- 房屋遮阴补偿协议书
- 房东品牌保护协议书
- 医疗行业市场调研合同书范文
- 影视基地基础设施节能改造与维护合同
- 老年生活照料中心全面托管运营合同
- 初级会计师考试历年真题试题及答案
- 2025长江三峡集团限公司招聘961人易考易错模拟试题(共500题)试卷后附参考答案
- 电能技术监督培训
- 2025劳动合同书(上海市人力资源和社会保障局监制)
- 酒店前台接待礼仪标准试题及答案
- 六年级总复习常见的量市公开课一等奖省赛课获奖课件
- 园林植物养护管理 项目4 任务4.5行道树整形修剪学习资料
- 2025年高考作文备考训练:歌曲《世界赠予我的》
- 四年级下册课外阅读(含答案)
- 美术创作行业艺术品损坏免责协议
- 消费心理学-理论、案例与实践-综合练习题及答案
评论
0/150
提交评论