![考试-2013应本数据结构试卷_第1页](http://file4.renrendoc.com/view/ccfa259bcb96f11d525e4f95949317f6/ccfa259bcb96f11d525e4f95949317f61.gif)
![考试-2013应本数据结构试卷_第2页](http://file4.renrendoc.com/view/ccfa259bcb96f11d525e4f95949317f6/ccfa259bcb96f11d525e4f95949317f62.gif)
![考试-2013应本数据结构试卷_第3页](http://file4.renrendoc.com/view/ccfa259bcb96f11d525e4f95949317f6/ccfa259bcb96f11d525e4f95949317f63.gif)
![考试-2013应本数据结构试卷_第4页](http://file4.renrendoc.com/view/ccfa259bcb96f11d525e4f95949317f6/ccfa259bcb96f11d525e4f95949317f64.gif)
![考试-2013应本数据结构试卷_第5页](http://file4.renrendoc.com/view/ccfa259bcb96f11d525e4f95949317f6/ccfa259bcb96f11d525e4f95949317f65.gif)
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
D)A.队列 B.栈 C.线性表 D.二1、2、3、4、5、6,则通过栈的作用后可以得到的输出序列为(A. B.C. D.( )出队B.入队 C.取队头元素D.取队尾元采用散列技术实现表的和查找,需解决的主要问题是(D B.如何正确认识元间C.如何找到一个好的查找方法D.如何构造一个散列地址广义表A=(a,(b),(),c,(d,e))的长度为 B ) 间具有分支层次关系的数据 D.元间无联ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到的序列为(A 为(B 的二叉树的右中结点个数为(D)。A. D.除根结点外,树上每个结点(A)况下最好选择(B)。 B.7 C.1 D312.数据的基本单位是(C B.数据类型C.数据元素D.数据变量13.下面程序的时间复杂度为()。for(i=1,s=0;i<=n;i++){for(j=1;j<=i;j++)t=t*j;}A. B. C. D.计算机识别、和加工处理的对象被统称为(A B.数据元素 C.数据结构 D.数据类[0..18键字:T[5]=39,T[6]=57和T[7]=7,则下一个关键字23插入的位置是(D)。 D.设指针变量frontrearsX,则入队的操作序列为(C A.栈B.队列C.树D下面关于线性表的叙述的是(D 的栈可以进行的栈操作序列是(D)。A.SXSSXXXXB.SXXSXSSXC.SXSXXSSX式是因为(C数组的元素处在行和列两个关系中B.数组的元素必须C.数组的元间存在次序关系D.数组是结构,散列时,若选用H(K)=K%9作为散列函数,则散列地7(BA.1 设散列表中有m个单元散列函数H(key)=key%p,则p(B小于等于m的最大奇数B.小于等于m的最大素数C.大于等于mD.大于等于m则在二分查找关键字b次为(B)。f,c,bB.f,d,bC.g,c,b D)。st.top!=StackSize 以二叉链表作为二叉树的结构,在具有n个结点二叉链表中(n>0),空链域的个数为(B B.n+1C.n-1 26.下列程序段的时间复杂度为(Cwhile(i<n) B.O(n1/3) 27.算法指的是(D 的运算是(D)。A.插入B.删除C.排序D在一个长度为n的顺序表中,向第i个元素(1≤i≤n)之前插入一个元素时需要依次后移元素个数(BA.n-i B.n-i+1C.n-i-1Q[0:M-1F和R,头指针F总是指向队头元素的前一位置,尾指针R总(CA.R-FB.F-RC.(R-F+M)%MD.(F-从广义表LS=((p,q),r,s)中分解出原子q的运算是(tail(head(LS))B.head(tail(head(LS)))C.head(tail(LS)) D.tail(tail(head(LS)))已知广义表的表头为A,表尾为(B,C B.(A),B,C)二叉树的第k(D2k- D.2k-60深度为(C 点是(A 输入列是3…经栈的作后出序列的第个元是输出列第i输出素(AAni Bn-iCn-i D.能确定3.设棵二树的度为k该二叉中最有的个数为(D 。。 C.2k- D.2k-下列有关二叉树的说法中正确的是(BA.二叉树的度一定为2 可以小于2 40(B F是由T1、T2T3组成的森林,与F二叉B,T1、T2T3分别为N1、N2N3,则二叉树B的右的结点数为(CA.N1-1B.N2-1C.N2+N3采用顺序查找方法查找长度为n的平均查找长度为(BA.n B.(n+1)/2 D(n-1)/242.下列程序段的时间复杂度为(Ado{A. B.O(nlog2n)C. D. B 储方法是(D B.链式方法C.索引方 (B 设数组data[m]作为循环队列SQ的空间,front为队头指针,rear为队尾指针,则执行入队操作后其头指针rear(D D.rearrear1)%m47.队列和栈的主要区别是(D A[m][nA[0][0644,A[2][2]存放位置为676,每个元素占一个空间,A[3][3]存放位置为(A.688B.678C.692 B.C. D.(B.l+N2+2N3+3N4+……+(m-设一棵m0N01点数为Nl,……,度数为m的结点数为NmN0=(B.l+N2+2N3+3N4+……+(m-C.N2+2N3+3N4+……+(m- D.2Nl+3N2+…深度为k的完全二叉树中最少结点个数为(B 叉树进行顺序编号,则编号为i( 1/2 QHPA,R,D,F,X),则按字母升序从前往后扫描的第一趟冒泡排(DAFHCDPAMQRSYXBPACSQDFXRHMYCADCRFQMSYPHXDHCQPAMSRDFXYA[1.14]分法查找元素A[4]的过程中比较元素的顺序为(C)。 B.A[1],A[14], D.A[7],A[5]线性表若采用链式结构时,要求内存中可用单元地址(A)。 C) A[1.18]第一个元素存放在A[1]中,现进行二分查找,则查找A[3] A. B. C. 能进行二分查找的线性表,必须以(A 对于哈希函数H(key)=key%13,被称为同义词的关键字是(D 设一维数组中有n个数组元素,则第i个数组元素的平均时间复杂度为(CA.C.O(1)D.B) 63.具有线性结构的数据结构是(C 广义表LaBA.() C. D.该二叉树满足的条件是(D n都要从无序区选出最小关键字元素,则在进行第i前,无序区中关键字元素的个数为(DA.iB.i+1C.n-iD.n- B)。 复杂度为(C C.O(n2)假定一个顺序队列的队头和队尾指针分别为fr,则判断队空的条件为(DA.f+1==r B.r+1==f C.f==0一个非空广义表的表尾(B 二维数组A[4][5]采用行优先的方法,若每个元素的地址为(A)。 B.C. D.9序列的最多排序趟数为(C)。 74.查找运算主要是对关键字的(C 75.用散列函数求元素在散列表中的位置时,可能会出A) 式方 、索引方法和散列方法等四种 下 _数据类 实现二分查找的结构仅限于顺序结构,且其中 数据元素及其关系在计算机器内的表示,称为数据 列函数为H(key)=key%9,与18发生的元素 则在其中利用二分法查找值为13的元素需要经过 含有n个结点的二叉树采用二叉链表时,空指针域的个数为n+1 对一棵有100个结点的完全二叉树从根开始,每一层从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的右孩子编号为99 对n个记录的排序文件进行冒泡排序时,最多的比较次数是n-1n(n-1)/2_ 数据物理结构的主要实现方法包括两种情况:链式方法和_顺序方法 设树T的度为4,其中度为1,2,3和4的结点个数分别为4,2,1,1,则T中的叶子数为 20.一种抽象数据类型封装的两部分是数据和 顺序栈结 129个结点 1
变,则称该排序算法是稳定。法称为直接选择排序。按照二叉树的定义,具有3个结点的二叉树有 解决散列表的开放地址法分为线性探测法、双重 顺
假设三维数组A[10][9][8]按行优先顺序,若每个元素占3个单元,且第一个元素a000的地址为100,则元素a987的地址是1801 广义表L=(a,(b,()))的长度 2 100元素X,则最少需要比较7X循环队列用数组A[m]存放元素值,已知其头、尾指针分别是front和rear,则当前队列中元素的个数(rear-front+mm若进栈序列为a,b,c 结点的个数是384。 设深度为k的二叉树上只有度为0和度为2的结点, 具有n个结点的二叉树,拥有指向孩子结点的分支数目是n-1 设顺序表中有n个数据元素,则在第i个位置上插入一个数据元素需要移动表 n- 个数在初始为空的队列中插入元素A,B,C,D以后,紧接着作了两次删除操作,此时的队头元素是C 假设以S和X分别表示进栈和退栈操作,则对输入序列a,b,c,d,e进行一系列栈操作SSXSXSSXXX之后到的输出序列为bceda。49.n个结点的满二叉树的高度为log(n+1) 5n- 采 链
设顺序栈存放在S.data[maxsize]中,栈底位置是maxsize-1top O(n2) 对n个记录采用直接选择排序方法,第一趟排序所执 n-10 图中树T的度 在各种查找算法中,平均查找长度和结点的个数n无 已知二叉树有7个叶子结点,且仅有一个孩子的结点数为5,则总结点数为 数据的链式结构的特点是借助 指针数据结构算法中,通常用空间复杂度 时间复杂得 设一棵完全二叉树的顺序结构中数据元素为 查找关键字72时,所需进行的关键字比较次数为 产生现象的两个关键字称为该散列函数 义词多有512度数为0的结点数为n,则这棵二叉树中共有2n-1若一个算法中的语句频度之和为T(n)=3720n+4log2n,则算法的时间复杂度为O(n)。线性表L=(a1,a2,…,an)采用顺序,假定在不同的n+1个位置上插入的概率相同,则插入一个新元素平均需要移动的元素个数是0n/2。数目是 序列为ADCFEB,请写出栈操作的过程。用PUSH(i)表示i进栈,POP()表示出栈。PUSH(i)POP(i)POP(i)2、已知循环队列Q的顺序类型定义如下#defineQueueSize100typedefcharDataType;typedefstruct{DataTypedata[QueueSize];intfront,rear;CirQueue*Q;Q->rear1QueueSizeQ3、设二维数组A[5][6]的每个元素占3Loc(a00)=100,请回答按行优先时,计算a25的地址a25的地址4已知三维数组Am×n×p按行优先顺序在内存中假每个元素占d个单元,第一个元素的地址为Loc(a000),请写数组A数组A的任一个元素aijk的地址计算公式表头和表尾:(a)和((b),c),(d),(((e))))表尾应为表头和表尾:(((a,b)))和 表尾应为长度和深度:44 7headtail取出广义表A=((x,y,z),(a,b,c,d))中(y,z)的函数;函数=tail(head(A))取出广义表A=(x,((a,b)c,d))中原子x8、设二叉树后序遍历为ABC10、树T树T34树T3。结点I2HKN有,路径长度是:3(1)结点K的双亲结点;H (2)结点D的左孩子结点;B左孩子为2i,右孩子12个结点12个结点
002375801jhfdbacegi00002375801jhfdbacegi0009400000画出二叉树btabcedfhgi(C,E),(C,F),(C,G)},其中边(X,Y)XY此图中C18、已知一棵二叉树的中序遍历结点排列为后序遍历结点排列为DGHEBFCA,画出此二叉树,并写:19ABDFCEGH,中序序列为012345678910110123456789101112819EAFDGCJHIB标画出二叉树btBCJDAHIGFE21、对下图所示的树T,画出其孩子兄弟链表结构一趟排序的结果:38492713,97,76,,,,一趟排序的结果:5,87,72,69,23,94,16,58二趟排序的结果:5,16,87,72,69,23,94,58,三趟排序的结果:5,16,23,87,72,69,94,58, (22,41,53,33,46,30=K%7,若发生采用线性探测法处理,请完成下列ASL。ASL=(1*525、已知散列函数为H(k)=kmod11ASL。ASL=(7*1+3*2+1*3)/11=1.451L7,9,5,4,2fL,5voidf(intR[],intn){intfor(i=0;i<n-1;i++)while(R[i]!=i){t=R[R[i]];R[R[i]]=R[i];R[i]=t;}4voidf(SeqList{intfor(i=j=0;i<L->length;i++){}}3L(3711142051之后L3,7,11,14,20,28,51voidf(SeqList*L,DataType{inti=0,while(i<L->length&&x>L->data[i])i++;if(i<L->length&&x==L->data[i]){}else}}功能:如果给定xL则按元素大小的顺序插入线性表L4、已知线性表的结构为顺序表,阅读下列算法,并回(1fL顺序形成新线性表L。30,写出执f(&L)Lvoidf(SeqList{intfor(i=j=0;i<L->length;i++)if(L->data[i])>0){}}L=(1,2,3,4,5,6之后的Lvoidf(SeqList{inti,j=0,t;{{t=L->L->data[i]=L->data[j];L->data[j]=t;}}T假定栈S={1,3,7,9,11f(S,3Svoidf(SeqStack*S,int{//设DataType为intSeqStackT;intd;if(d!=c)}}}10str=”abcdcbaintf(char{SeqStackS;intj,k,i=0;while(str[i]!='\0')i++;return0;}return}Q为空Q1={-5,-4,- voidf(Queue*Q,Queue*Q1,{inte;InitQueue(Q1);InitQueuewhile{if(e<0)}}
将队列QQ2中,正数入队到中typedefstructNodeType{DataTypedata;structNodeType}T,写出调用函数fABCDEFABCDEFG{SeqStackS;{{printf("%c",T-if(T->rchild)Push(&S,T->rchild);if(T->lchild)T=T->lchild;else}}}10、已知具有n个结点的完全二叉树采用顺序结在向量BT[1..n]中,结点的数据元素为字符类型,请阅ABCDEF123456voidf(charBT[],int{inti=1;if(i<=n){printf("%3c",BT[i]);do{i=i/2;}while(i%2);if(i>0)i++;}}typedefstructNodeType{DataTypedata;structNodeType}BTf(BT,a,8)后数组aevoidf(BTreeNode*BT,e{staticinti=0;{}}数组ATf(T)后所建立建立的单链表如下:DF->H-typedefstructnodeDateTypedata;Structnode*typedefListNode*LinkListLinkListLeafhead=NULL;voidf(BinTreeT){LinkLists;{if((!T->lchild)&&(!T-{}}}typedefstructnode{chardata;structnode*lchild*rchild针}已知如图所示的二叉树以T执行f38(T)后的二叉树。voidf38(BinTreeT){if(T){;f38(T->lchild)f38(T->rchild);if((!T->rchild)&&T->lchild){T->lchild=T->rchild;T->}}}typedefstructNodeType{DataTypedata;structNodeType}BTfBTreef(BTree{BTreereturnNULL;else{pt=(BTreeNode*)malloc(
ABTreeN
pt->data=BT->data;D returnpt;}}:说明算法f简述算法fR[0Typedefstruct{KeyTypekey;InfoTypeotherinfo;typedefRecTypeSqList[MAXSIZE];voidf(SqListR,intn){//nMAXSIZE1,为顺序表的长度inti,j;if(R[i].key<R[i-1].key){}}16、下列算法的功能是将x插入到递增有序的数组A中,并voidf(DataTypeA[],intnum,DataTypex)//向量Anum{intwhile(A[i]<=x ) for(j=num-1;j>=i;j-- A[j+1]=A[j] ;//插入元 }#defineListSize200typedef{Datatypedata[ListSize];intlength;voidSeq_Reverse(Seqlist{inti;Datatypetemp; ;{temp=L- L->data[L->length-1-i]=temp;}}并保持表R的有序性,其中length为表R的长度。请在空voidBinInsert(SeqListR,intlength,DataType{intlow=1,high=length,mid,i;{mid=(low+high)/2;if}
typedeftypedefstruct }19、下列算法的功能是将一个非负的十进制数Nvoidf(intN){SeqStackS; Push(&S,N%2); }while(!StackEmpty(&S)){i=Pop(&S) }}20、下列算法f2的功能是清空结点的链队列Q。请在DataTypedata;structnode*next;typedefstruct{QueueNode*front;//队头指针QueueNode*rear;//队尾指针voidf2(LinkQueue{QueueNode*p,*s;p=Q->front;while(p!=NULL){s=p} =NULL;Q- }intstructnodevoidf(Bitree{ }}222intf(BinTreeT){ )return0;//空二叉树结点为0elseif(T->lchild==NULL&&T- returnelse }23、下列算法的功能是判断两棵二叉树T1和T2是否相等,10。请在空缺处填入合适内容,使intf(BinTreeT1,BinTree{if( return1elseif )returnelseif(T1->data!=T2->dataret
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 施工现场施工许可证制度
- 施工日志填写样本的格式要求
- 设计思维在医疗技术创新中的应用
- 智能科技在家校互动中的应用与前景展望
- DB4415T 50-2025黑芝麻种植技术规程
- 个人贷款合同协议书范本
- 亲属间房产赠与合同
- 二手建筑设备买卖合同样本
- 乒乓球馆租赁合同书范本
- 不可撤销劳动合同案例析:劳动者权益保障
- 糖尿病足的多学科联合治疗
- 小龙虾啤酒音乐节活动策划方案课件
- 运动技能学习与控制课件第五章运动中的中枢控制
- 财务部规范化管理 流程图
- 苏教版2023年小学四年级数学下册教学计划+教学进度表
- 小学作文指导《难忘的一件事》课件
- 断绝关系协议书范文参考(5篇)
- 量子力学课件1-2章-波函数-定态薛定谔方程
- 最新变态心理学课件
- 【自考练习题】石家庄学院概率论与数理统计真题汇总(附答案解析)
- 农村集体“三资”管理流程图
评论
0/150
提交评论