智慧树知道网课《数据结构(山东联盟)》课后章节测试满分答案_第1页
智慧树知道网课《数据结构(山东联盟)》课后章节测试满分答案_第2页
智慧树知道网课《数据结构(山东联盟)》课后章节测试满分答案_第3页
智慧树知道网课《数据结构(山东联盟)》课后章节测试满分答案_第4页
智慧树知道网课《数据结构(山东联盟)》课后章节测试满分答案_第5页
已阅读5页,还剩59页未读 继续免费阅读

下载本文档

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

文档简介

第一章测试1【单选题】(2分)数据在计算机内存中的表示是指()A.数据的逻辑结构B.数据的存储结构C.数据元素之间的关系D.数据结构2【单选题】(2分)算法指的是()A.计算机程序B.解决问题的有限运算序列C.排序算法D.解决问题的计算方法3【单选题】(2分)在数据结构中,与所使用的计算机无关的数据结构是()A.逻辑结构和存储结构B.逻辑结构C.存储结构D.物理结构4【单选题】(2分)算法能正确地实现预定功能的特性称为算法的()。A.高效性B.可读性C.健壮性D.正确性5【单选题】(4分)已知某算法的执行时间为(n+n2)log2(n+2),n为问题规模,则该算法的时间复杂度是()。A.O((n+n2)logn)B.O(n2)C.O(n2logn)D.O(nlogn)6【单选题】(3分)下面算法将一维数组a中的数据逆序存放到原数组中,空间复杂度为()。for(i=0;i<n;i++)b[i]=a[n-i-1];for(i=0;i<n;i++)a[i]=b[i];A.O(logn)B.O(1)C.O(n2)D.O(n)第二章测试1【单选题】(2分)链表不具备的特点是()。A.所需空间与其长度成正比B.可随机访问任意一个结点C.插入和删除不需要移动任何元素D.不必事先估计存储空间2【判断题】(2分)线性表的顺序存储表示优于链式存储表示。A.对B.错3【判断题】(2分)顺序存储结构的缺点是不便于修改,插入和删除需要移动很多结点。A.错B.对4【单选题】(2分)在设头、尾指针的单链表中,与长度n有关的操作是()。A.在第一个结点之前插入一个结点B.删除第一个结点C.在p结点之后插入一个结点D.删除最后一个结点5【单选题】(2分)设指针q指向单链表中结点A,指针p指向单链表中结点A的后继结点B,指针s指向被插入的结点X,则在结点A和结点B间插入结点X的操作序列为()。A.p->next=s;s->next=q;B.p->next=s->next;s->next=p;C.q->next=s;s->next=p;D.s->next=p->next;p->next=-s;6【单选题】(2分)对于只在表的首、尾两端进行插入操作的线性表,宜采用的存储结构为()。A.顺序表B.用头指针表示的循环单链表C.单链表D.用尾指针表示的循环单链表7【单选题】(2分)在一个单链表中,若p所指节点不是最后节点,在p之后插入s所指节点,则执行()。A.s->link=p->link;p->link=s;B.s->link=p->link;p=s;C.p->link=s;s->link=p;D.s->link=p;p->link=s;8【单选题】(2分)在双向链表存储结构中,删除p所指的结点时须修改指针()。A.p->prior->next=p;p->prior=p->prior->prior;B.p->next->prior=p->prior;p->prior->next=p->next;C.p->prior=p->next->next;p->next=p->prior->prior;D.p->next=p->next->next;p->next->prior=p;9【单选题】(2分)若事先不知道线性表的长度,则处理线性表时较好的存储结构是()。A.顺序表B.单链表C.静态链表D.B和C10【单选题】(2分)向一个有127个元素的顺序表中插入一个新元素并保存,原来顺序不变,平均要移动()个元素。A.63.5B.7C.8D.6311【单选题】(2分)某线性表采用顺序存储结构,每个元素占4个存储单元,首地址为100,则第12个元素的存储地址为()。A.147B.144C.148D.14512【单选题】(2分)在一个以h为头的单循环链表中,p指针指向链尾的条件是()。A.p->next==NULLB.p->next==hC.p->data==-1D.p->next->next==h13【单选题】(2分)在表头指针为head且表长大于1的单向循环链表中,指针p指向表中的某个结点,若p->next->next=head,则()。A.*p的直接后继是头结点B.p指向头结点C.*p的直接后继是尾结点D.p指向尾结点14【单选题】(2分)线性表若采用链式存储结构时,要求内存中可用存储单元的地址()。A.一定是不连续的B.必须是连续的C.部分地址必须是连续的D.连续不连续都可以15【单选题】(2分)在单链表中,指针p指向元素为x的结点,实现“删除x的后继”的语句是()。A.p=p->next->next;B.p->next=p->next->next;C.p->next=p;D.p=p->next;16【单选题】(2分)可以用带表头结点的链表表示线性表,也可以用不带表头结点的链表表示线性表,前者最主要的好处是()。A.节省存储空间B.可以加快对表的遍历C.使空表和非空表的处理统一D.可以提高存取元素的速度17【单选题】(2分)与单链表相比,双向链表的优点之一是()。A.插入、删除操作更加简单B.可以随机访问C.可以省略表头指针或表尾指针D.顺序访问相邻结点更加灵活18【单选题】(2分)如果最常用的操作是取第i个结点及其前驱,最节省时间的存储方式()。A.单链表B.双向链表C.顺序表D.单循环链表19【单选题】(2分)线性链表不具有的特点是()。A.插入与删除时不必移动元素B.随机访问C.不必事先估计所需存储空间大小D.所需空间与线性表长度成正比20【单选题】(2分)对顺序存储的线性表,设其长度为n,在任何位置上插入或删除操作都是等概率的。插入一个元素时平均要移动表中的()个元素。A.(n+1)/2B.nC.(n-1)/2D.n/221【判断题】(2分)链表是采用链式存储结构的线性表,进行插入、删除操作时,在链表中比在顺序存储结构中效率高。A.错B.对22【单选题】(2分)在一个带头结点的双向循环链表中,若要在p所指向的结点之前插入一个新结点,则需要相继修改()个指针域的值。A.2B.4C.5D.323【判断题】(2分)具有线性关系的集合中,若a,b是集合中的任意两个元素,则必有a<b的关系。<span=""></b的关系。<>A.错B.对第三章测试1【单选题】(2分)设abcdef以所给次序进栈,若在进栈操作时允许退栈,则下列得不到的序列为()A.fedcbaB.dcefbaC.cabdefD.bcafed2【单选题】(3分)若已知一个栈的进栈序列是1,2,3……n,其输出序列是p1,p2,p3,pn,若p1=3,则p2为()A.一定是2B.一定是1C.可能是2D.可能是13【单选题】(2分)假定循环队列的队首和队尾指针分别为front和rear,则判断队满的条件为()。A.front+1==rearB.front==0C.(rear+1)modMAXSIZE==frontD.front==rear4【判断题】(2分)队列和栈都是运算受限的线性表,只允许在表的两端进行运算。A.错B.对5【单选题】(2分)循环队列A[0..m-1]存放其元素值,用front和rear分别表示队头和队尾,则当前队列中的元素数是()。A.rear-frontB.rear-front+1C.(rear-front+m)%mD.rear-front-16【判断题】(3分)不论栈是用数组实现,还是用链表实现,入栈和出栈的时间复杂度均为O(n)。A.错B.对7【单选题】(4分)若栈采用顺序存储方式存储,两栈共享空间A[1..m],top[i]代表第i个栈(i=1,2)的栈顶,栈1的底在A[1],栈2的底在A[m],则栈满的条件是()。A.top[1]=top[2]B.top[1]+1=top[2]C.|top[2]-top[1]|=0D.top[1]+top[2]=m8【单选题】(4分)输入序列为ABC,若出栈的顺序为CBA时,经过的栈操作为()。A.push,push,push,pop,pop,popB.push,push,pop,pop,push,popC.push,pop,push,pop,push,popD.push,pop,push,push,pop,pop9【单选题】(2分)栈和队都是()。A.限制存取点的非线性结构B.顺序存储的线性结构C.链式存储的非线性结构D.限制存取点的线性结构10【单选题】(4分)链栈与顺序栈相比,有一个比较明显的优点是()。A.删除操作更方便B.会出现栈空的情况C.插入操作更方便D.通常不会出现栈满的情况11【单选题】(2分)设计一个判别表达式中左,右括号是否配对出现的算法,采用()数据结构最佳。A.线性表的顺序存储结构B.线性表的链式存储结构C.队列D.栈12【单选题】(4分)某队列允许在其两端进行入队操作,但只允许在一端进行出队操作,若有元素a,b,c,d,e依次入队后再进行出队操作,则不可能得到的出队序列是()。A.d,b,c,a,eB.d,b,a,c,eC.b,a,c,d,eD.e,c,b,a,d13【单选题】(4分)有如下递归算法:intfact(intn){//n大于等于0if(n<=0)return1;elsereturnn*fact(n-1);}则计算fact(n)需调用该函数的次数是()。A.nB.n+2C.n-1D.n+114【单选题】(2分)栈在()中有所应用。A.递归调用B.表达式求值C.前三个选项都有D.函数调用15【单选题】(2分)设有一个递归算法如下intfact(intn){//n大于等于0if(n<=0)return1;elsereturnn*fact(n-1);}则计算fact(n)需要调用该函数的次数为()。A.n-1B.n+2C.nD.n+116【单选题】(2分)()的一个重要应用是在程序设计语言中实现递归。A.顺序表B.数组C.队列D.栈17【判断题】(2分)只有那种使用了局部变量的递归过程在转换成非递归过程时才必须使用栈。A.错B.对18【判断题】(2分)栈是实现过程和函数等子程序所必需的结构。A.错B.对19【判断题】(2分)通常使用队列来处理函数或过程的调用。A.对B.错20【判断题】(2分)栈和队列的存储方式,既可以是顺序方式,又可以是链式方式A.对B.错第四章测试1【单选题】(4分)设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主存储,a11为第1个元素,其存储地址为1,每个元素占用1个地址空间,则a85的地址为()。A.13B.40C.18D.332【单选题】(3分)对于以行为主序的存储结构来说.在数组A[c1..d1,c2..d2]中,c1和d1分别为数组A的第一维下标的下、上界,c2和d2分别为第二维下标的下、上界.每个数据元素占k个存储单元,二维数组中任一元素a[i,j]的存储位置可由()确定。A.Loc[i,j]=[Loc[c1,c2]+[(d2-c2+1)(i-c1)+(j-c2)]×kB.Loc[i,j]=Loc[0,0]+[(d2-c2+1)(i-c1)+(j-c2)]×kC.Loc[i,j]=A[c1,c2]+[(d2-c2+1)(i-c1)+(j-c2)]×kD.Loc[i,j]=[(d2-c2+1)(i-c1)+(j-c2)]×k3【单选题】(2分)A[N,N]是对称矩阵,将下面三角(包括对角线)以行序存储到一维数组T[N(N+1)/2]中,则对任一上三角元素a[i][j]对应T[k]的下标k是A.i(i-1)/2+jB.j(i-1)/2+1C.i(j-i)/2+1D.j(j-1)/2+i4【单选题】(2分)对矩阵压缩存储是为了()A.提高运算速度B.方便存储C.方便运算D.5【判断题】(2分)操作取广义表的表尾就是将广义表中最后一个元素值返回。A.错B.对6【判断题】(2分)若广义表S的表头是空表,则S是一个空表。A.对B.错7【单选题】(3分)下面说法不正确的是()。A.广义表的表尾总是一个广义表B.广义表难以用顺序存储结构实现C.广义表可以看作是一个多层次结构D.广义表的表头总是一个广义表第五章测试1【单选题】(2分)二叉树是非线性数据结构,所以。A.它不能用顺序存储结构存储B.顺序存储结构和链式存储结构都不能使用C.顺序存储结构和链式存储结构都能存储D.它不能用链式存储结构存储2【判断题】(2分)二叉树中所有结点个数是2k-1-1,其中k是树的深度。A.错B.对3【判断题】(2分)二叉树中每个结点有两棵非空子树或有两棵空子树。A.错B.对4【判断题】(2分)在只有度为0和度为2的二叉树中,设度为0的结点有n0个,度为2的结点有n2个,则有n0=n2+1。A.对B.错5【判断题】(2分)树中所有结点的度之和等于所有结点数减1。A.错B.对6【判断题】(2分)设森林F中有4棵树,第1、2、3、4棵树的结点个数分别为n1、n2、n3、n4,当把森林F转换成一棵二叉树后,其根结点的左子树中有n1个结点。A.对B.错7【判断题】(2分)设Huffman树的叶子结点数为m,则结点总数为2m-1。A.错B.对8【单选题】(2分)某二叉树中序序列为BDAECF,后序序列为DBEFCA,则二叉树对应的森林包括()棵树。A.3B.1C.4D.29【单选题】(2分)若一棵二叉树具有10个度为2的结点,5个度为1的结点,则度为0的结点的个数是()。A.不能确定B.9C.15D.1110【单选题】(2分)任何一棵二叉树的叶子结点在前序、中序和后序遍历序列中的相对次序()。A.不发生改变B.不能确定C.以上都不对D.发生改变11【单选题】(2分)设某棵二叉树的高度为9,则该二叉树上叶子结点最多有()。A.256B.511C.512D.102312【单选题】(2分)若完全二叉树的结点个数为100,则第60个结点的度为()。A.不确定B.2C.1D.013【单选题】(2分)树的基本遍历策略分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。这里,我们把由树转化得到的二叉树叫做这棵树对应的二叉树,其中结论()是正确的。A.树的先根遍历序列与其对应的二叉树的先序遍历序列相同B.以上都不对C.树的后根遍历序列与其对应的二叉树的后序遍历序列相同D.树的先根遍历序列与其对应的二叉树的中序遍历序列相同14【单选题】(2分)某二叉树的先序和后序遍历序列正好相反,则该二叉树一定是()。A.深度等于其结点数B.完全二叉树C.二叉排序树D.空或只有一个结点15【单选题】(2分)一棵二叉树的高度为h,所有结点的度或为0或为2,则这棵二叉树最少有()个结点。A.2h+1B.2h-1C.h+1D.2h16【单选题】(2分)如果一棵二叉树中所有结点的值都大于其左子树中的所有结点的值,且小于其右子树中所有结点的值,现欲得到各个结点的递增序列,采用的方法是()。A.前序遍历B.后序遍历C.层次遍历D.中序遍历17【单选题】(2分)设n,m为一棵二叉树上的两个结点,在中序遍历中,n在m前的条件是()。A.n是m的子孙B.n是m的祖先C.n在m右子树上D.n在m的左子树上18【单选题】(2分)深度为5的二叉树至多有()个结点。A.32B.10C.16D.3119【单选题】(2分)由权值分别为11、8、6、2、5的叶子结点生成一棵哈夫曼树,它的带权路径长度为()。A.24B.48C.53D.7120【单选题】(2分)如果一个完全二叉树最底下一层为第六层(根为第一层)且该层共有8个叶结点,那么该完全二叉树共有多少个结点?()A.71B.39C.31D.6321【单选题】(2分)某二叉树的前序遍历序列为ABDGCEFH,中序遍历序列为DGBAECHF,则后序遍历序列为()。A.GDBEHFCAB.GDBECFHAC.BDGCEFHAD.BDGAECHF22【单选题】(2分)一个具有1025个结点的二叉树的高h为()。A.11B.11至1025之间C.10D.10至1024之间23【单选题】(2分)设森林中有三棵树,第一、二、三棵树的结点个数分别为n1、n2、n3,那么将森林转换成二叉树后,其根结点的右子树上有()个结点。A.n2+n3B.n1-1C.n1D.其他情况第六章测试1【单选题】(2分)任何一个无向连通图的最小生成树A.一棵或多棵B.可能不存在C.一定有多棵D.只有一棵2【单选题】(2分)用邻接表表示图进行广度优先遍历时,通常是采用来实现算法的。A.图B.树C.队列D.栈3【单选题】(2分)在一个有向图中,所有顶点的入度之和等于所有顶点的出度之和的倍。A.1/2B.1C.2D.44【单选题】(4分)已知有向图G=(V,E),其中V={V1,V2,V3,V4,V5,V6,V7},E={<V1,V2>,<V1,V3>,<V1,V4>,<V2,V5>,<V3,V5>,<V3,V6>,<V4,V6>,<V5,V7>,<V6,V7>},G的拓扑有序序列是()。A.V1,V3,V4,V5,V2,V6,V7B.V1,V3,V2,V6,V4,V5,V7C.V1,V3,V4,V6,V2,V5,V7D.V1,V2,V5,V3,V4,V6,V75【单选题】(4分)对于含有n个顶点的带权连通图,它的最小生成树是指图中任意一个()。A.由n-1条权值之和最小的边构成的子图B.由n-1条权值之和最小的边构成的连通子图C.由n个顶点构成的边的权值之和最小的连通子图D.由n-1条权值最小的边构成的子图6【判断题】(2分)用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间与图中结点的个数有关,而与图的边数无关。A.错B.对7【判断题】(2分)如果有向图的所有顶点可以构成一个拓扑排序,则说明该有向图存在回路。A.错B.对8【判断题】(2分)一个非空图可以没有边,但不能没有顶点。A.错B.对9【判断题】(2分)有n-1条边的图肯定都是生成树。A.错B.对10【单选题】(2分)n个顶点的完全有向图含有边的数目是()。A.n*nB.n(n-1)C.n(n+1)D.n/211【单选题】(4分)在有向图的邻接表存储结构中,顶点v在链表中出现的次数是()。A.顶点v的入度B.顶点v的出度C.依附于顶点v的边数D.顶点v的度12【判断题】(2分)对一个无向图进行深度优先搜索时,得到的搜索序列是唯一的。A.错B.对13【单选题】(4分)G是一个非连通无向图,有28条边,则G至少有()个顶点。A.8B.9C.7D.1014【单选题】(3分)对于一个有n个顶点,e条边的有向图,采用邻接表存储,对其进行广度优先搜索,算法的时间复杂度是()。A.O(e)B.O(n+e)C.O(n)D.O(n*e)15【单选题】(3分)下列关于无向连通图的叙述中,正确的是()。所有顶点的度数之和是偶数边数大于顶点数减1至少有一个顶点的度是1A.只有cB.a和cC.a和bD.只有a第七章测试1【单选题】(3分)有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当用二分法查找值82的结点时,()次比较后查找成功。A.4B.2C.8D.12【单选题】(2分)若根据查找表建立长度为m的哈希表,采用线性探测法处理冲突,假定对一个元素第一次计算的哈希地址为d,则下一次的哈希地址为()。A.dB.d+1C.(d+1)/mD.(d+1)%m3【单选题】(2分)若根据查找表(23,44,36,48,52,73,64,58)建立哈希表,采用h(K)=K%13计算哈希地址,则元素64的哈希地址为()。A.13B.4C.12D.84【单选题】(2分)从具有n个结点的二叉排序树中查找一个元素时,在最坏情况下的时间复杂度为()。A.O(n2)B.O(log2n)C.O(1)D.O(n)5【单选题】(2分)对具有n个元素的有序表采用折半查找,则算法的时间复杂度为()。A.O(n)B.O(n2)C.O(1)D.O(logn)6【单选题】(2分)对于长度为18的顺序存储的有序表,若采用折半查找,则查找第15个元素的比较次数为()。A.4B.6C.3D.57【判断题】(1分)二叉排序树的左右子树都是二叉排序树。A.对B.错8【单选题】(2分)若查找每个元素的概率相等,则在长度为n的顺序表上查找任一元素的平均查找长度为()。A.(n-1)/2B.nC.n+1D.(n+1)/29【单选题】(2分)具有12个关键字的有序表,折半查找的平均查找长度是()。A.2.5B.3.1C.5D.410【单选题】(3分)下面关于哈希查找的说法正确的是()。A.若需要在一个哈希表中删去一个元素,不管何种方法解决冲突都只要将该元素删去即可B.哈希函数构造的越复杂越好,因为这样随机性好,冲突小C.除留余数法是所有哈希函数中最好的D.不存在特别好和特别坏的哈希函数,要视情况而定11【单选题】(2分)将10个元素散列到长度为100000的哈希表中,则()产生冲突。A.一定会B.一定不会C.仍可能会12【判断题】(2分)完全二叉树肯定是平衡二叉树。A.对B.错13【单选题】(2分)查找n个元素的有序表时,最有效的查找方法是()。A.折半查找B.顺序查找C.二叉排序树D.分块查找14【单选题】(2分)当在一个有序顺序存储表中查找一个数据时,既可用折半查找,也可以用顺序查找,但前者比后者的查找速度()。A.一定快B.大部分情况下快C.取决于表递增还是递减D.一定慢15【判断题】(2分)有n个数据存在在一维数组a中,进行顺序查找时,这n个数据的排列有序或无序其平均查找长度不同。A.对B.错16【判断题】(2分)n个结点的二叉排序树有多种形态,其中高度最小的二叉排序树是最佳的。A.对B.错17【单选题】(3分)假定有k个关键字互为同义词,若用线性探测法把这k个关键字存入哈希表中,至少要进行()次探测。A.kB.k+1C.k-1D.k(k+1)/2第八章测试1【单选题】(2分)如果对n个元素进行直接选择排序,则进行任一趟排序的进程中,为寻找最小值元素所需要的时间复杂度为()A.O(n)B.O(1)C.O(logn)D.O(n2)2【单选题】(3分)下列排序算法中,其中()是稳定的。A.快速排序,冒泡排序B.快速排序,堆排序C.简单选择排序,归并排序D.归并排序,冒泡排序3【单选题】(3分)下列序列中,()是执行第一趟快速排序后所得的序列。A.[93,38,18]49[27,73]B.[27,38,93]49[18,73]C.[27,38,73]49[93,18]D.[27,38,18]49[93,73]4【单选题】(3分)(15,9,7,8,20,-1,4)进行排序,第一趟排序后的序列变为(-1,9,7,8,20,15,4),则采用的排序方法是()。A.简单选择排序B.直接插入排序C.希尔排序D.快速排序5【单选题】(3分)从未排序序列中依次取出元素与已排序序列中的元素进行比较,将其放入已排序序列的正确位置上的排序方法称为()。A.希尔排序B.选择排序C.

温馨提示

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

评论

0/150

提交评论