您好,欢迎访问三七文档
当前位置:首页 > 商业/管理/HR > 经营企划 > 《数据结构》选择题答案GY
《数据结构》期末复习题一、单选题1.某程序的时间复杂度为(3n+nlog2n+n2+8),其数量级表示为(C)。A.O(n)B.O(nlog2n)C.O(n2)D.O(log2n)2.队列的插入操作是在(B)进行。A.队首B.队尾C.队前D.对后3.二叉树上叶结点数等于(C)。A.分支结点数加1B.单分支结点数加1C.双分支结点数加1D.双分支结点数减14.每次从无序表中取出一个元素,把它插入到有序表中的适当位置,此种排序方法叫做(A)排序A.插入B.交换C.选择D.归并5.在一个图中,所有顶点的度数之和等于所有边数的(A)倍。A.2B.1C.3D.46.队列的删除操作是在(A)进行。A.队首B.队尾C.队前D.对后7.当利用大小为N的数组顺序存储一个栈时,假定用top==N表示栈空,则退栈时,用(C)语句修改top指针。A.top++;B.top=0;C.top--;D.top=N;8.由权值分别为3,6,7,2,5的叶子结点生成一棵哈夫曼树,它的带权路径长度为(A)。A.51B.23C.53D.749.在一棵二叉树中,第4层上的结点数最多为(B)。A.31B.8C.15D.1610.向堆中插入一个元素的时间复杂度为(A)。A.O(log2n)B.O(n)C.O(1)D.16O(nlog2n)11.在一个长度为n的顺序存储的线性表中,向第i个元素(1≤i≤n+1)之前插入一个新元素时,需要从后向前依次后移(B)个元素。A.n-iB.n-i+1C.n-i-1D.i12.在线性表的散列存储中,若用m表示散列表的长度,n表示待散列存储的元素的个数,则装填因子等于(A)。A.n/mB.m/nC.n/(n+m)D.m/(n+m)13.从一棵B_树删除元素的过程中,若最终引起树根结点的合并,则新树高度是(B)。A.原树高度加1B.原树高度减1C.原树高度D.不确定14.在稀疏矩阵的带行指针向量的链接存储中,每个行单链表中的结点都具有相同的(A)。A.行号B.列号C.元素值D.地址15.在一个具有n个顶点的无向图中,要连通所有顶点则至少需要(C)条边。A.nB.2nC.n-1D.n+116.17与上边重复18.在一棵二叉搜索树中,每个分支结点的左子树上所有结点的值一定(A)该结点的值。A.小于B.大于C.不小于D.大于等于19.对于一棵具有n个结点的树,该树中所有结点的度数之和为(A)。A.n-1B.nC.n+1D.2n20.某程序的时间复杂度为(3n+100×log2n+nlog2n),其数量级表示为(B)。A.O(n)B.O(nlog2n)C.O(100)D.O(log2n)21.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为(C)。A.2,3,5,8,6B.3,2,5,8,6C.3,2,5,6,8D.2,3,6,5,822.根据n个元素建立一棵二叉搜索树时,其时间复杂度大致为(B)。A.O(n)B.O(log2n)C.O(n2)D.O(nlog2n)23.按照数据逻辑结构的不同,可以将数据结构分成C。A.动态结构和静态结构B.紧凑结构和非紧凑结构C.线性结构和非线性结构D.内部结构和外部结构24.下列关于数据结构的叙述中正确的是A。A.数组是同类型值的集合B.递归算法的程序结构比迭代算法的程序结构更为复杂C.树是一种线性的数据结构D.用一维数组存储二叉树,总是以先序顺序遍历各结点25.在计算机的存储器中表示时,物理地址与逻辑地址相同并且是连续的,称之为BA.逻辑结构B.顺序存储结构C.链式存储结构D.以上都不对26.以下关于算法特性的描述中,B是正确的。(1)算法至少有一个输入和一个输出(2)算法至少有一个输出但是可以没有输入(3)算法可以永远运行下去A.(1)B.(2)C.(3)D.(2)和(3)27.对顺序存储的线性表(a1,a2,…,an)进行插入操作的时间复杂度是C。A.O(n)B.O(n-i)C.(n/2)D.O(n-1)28.链表不具有的特点是A。A.可随机访问任一元素B.插入和删除时不需要移动元素C.不必事先估计存储空间D.所需空间与线性表的长度成正比29.线性链表中各链结点之间的地址C。A.必须连续B.部分地址必须连续C.不一定连续D.连续与否无关30.以下关于链式存储结构的叙述中,C是不正确的。A.结点除自身信息外还包括指针域,因此存储密度小于顺序存储结构B.逻辑上相邻的结点物理上不必邻接C.可以通过计算直接确定第i个结点的存储地址D.插入、删除操作方便,不必移动结点31.设依次进入一个栈的元素序列为d,a,c,b,得不到出栈的元素序列为D。A.dcbaB.acdbC.abcdD.cbda32.将新元素插入到链式队列中时,新元素只能插入到B。A.链头B.链尾C.链中D.第i个位置,i大于等于1,大于等于表长加133.设栈S和队列Q的初始状态为空,元素e1、e2、e3、e4、e5和e6依次通过栈S,一个元素出栈后即进入队列Q,若6个元素出队的顺序是e2、e4、e3、e6、e5、和e1,则栈S容量至少应该是C。A.6B.4C.3D.234.下面D是‘abcd321ABCD’的子串。A.abcdB.321abC.‘abcABC’D.‘21AB’35.假设8行10列的二维数组A[1…8,1…10]分别以行序为主序和以列序为主序顺序存储时,其首地址相同,那么以行序为主序时元素a[3,5]的地址与以列序为主序时C元素相同。A.a[7,3]B.a[8,3]C.a[1,4]D.ABC都不对36.数组A[0…5,0…6]的每个元素占5个字节,将其按列优先次序存储在起始地址为1000的内存单元中,则元素A[5,5]的地址为A。A.1175B.1180C.1205D.121037.下列广义表中,长度为3的广义表为B。A.(a,b,c,())B.((g),(a,b,c,d,f),())C.(a,(b,(d)))D.((()))38.在一个单链表中,若q所指结点是p所指结点的前驱结点,若在q与p之间插入一个s所指的结点,则执行(D)。A.s→link=p→link;p→link=s;B.p→link=s;s→link=q;C.p→link=s→link;s→link=p;D.q→link=s;s→link=p;39.若树T有a个度为1的结点,b个度为2的结点,c个度为3的结点,则该树有D个叶结点。A.1+2b+3cB.a+2b+3cC.2b+3cD.1+b+2c40.若一棵二叉树有102片叶子结点,则度二叉树度为2的结点数是B。A.100B.101C.102D.10341.在有n个叶子结点的霍夫曼树中,其结点总数为:D。A.nB.2nC.2n+1D.2n-142.具有12个结点的完全二叉树有B。A.5个叶子结点B.5个度为2的结点C.7个分支结点D.2个度为1的结点43.设结点x和y是二叉树中的任意两结点,若在先根序列中x在y之前,而后根序列中x在y之后,则x和y的关系是C。A.x是y的左兄弟B.x是y的右兄弟C.x是y的祖先D.x是y的后代44.先序遍历序列与中序遍历序列相同的二叉树为D。A.根结点无左子树的二叉树B.根结点无右子树的二叉树C.只有根结点的二叉树或非叶子结点只有左子树的二叉树D.只有根结点的二叉树或非叶子结点只有右子树的二叉树45.若二叉树T的前序遍历序列和中序遍历序列分别是bdcaef和cdeabf,则其后序遍历序列为A。A.ceadfbB.feacdbC.eacdfbD.以上都不对46.设无向图的顶点个数为n,则该图最多有C条边。A.n-1B.n(n-1)C.n(n-1)/2D.N47.对于一个有n个顶点和e条边的无向图,若采用邻接表表示,邻接表中的结点总数是C。A.e/2B.eC.n+2eD.n+e48.无向图G=(V,E),其中V={a,b,c,d,e,f},E={(a,b),(a,e),(a,c),(b,e),(c,f),(f,d),(e,d)}。对该图进行深度优先遍历,下面不能得到的序列是D。A.acfdebB.aebdfcC.aedfcbD.abecdf49.直接插入排序在最好情况下的时间复杂度为B。A.O(log2n)B.O(n)C.O(nlog2n)D.O(n2)50.对有n个记录的表作快速排序,在最坏情况,算法的时间复杂度是D。A.O(n3)B.O(n)C.O(nlog2n)D.O(n2)30.下面的排序算法中,稳定是A。A.直接插入排序法B.快速排序法C.直接选择排序法D.堆排序法51.数据结构是(C)A.一种数据类型B.数据的存储结构C.相互之间存在一种或多种特定关系的数据元素的集合D.一组性质相同的数据元素的集合52.在线性表的下列运算中,不改变数据元素之间结构关系的运算是(D)A.插入B.删除C.排序D.定位53.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为(A)A.3,2,6,1,4,5B.3,4,2,1,6,5C.1,2,5,3,4,6D.5,6,4,2,3,154.二维数组A[8][9]按行优先顺序存储,若数组元素A[2][3]的存储地址为1087,A[4][7]的存储地址为1153,则数组元素A[6][7]的存储地址为(A)A.1207B.1209C.1211D.121355.算法指的是(D)A.计算机程序B.计算方法C.排序算法D.解决问题的有限运算序列56.在一个单链表中,若q所指结点是p所指结点的前驱结点,若在q与p之间插入一个s所指的结点,则执行(D)。As→link=p→link;p→link=s;Bp→link=s;s→link=q;Cp→link=s→link;s→link=p;Dq→link=s;s→link=p;57.栈的插入和删除操作在(A)进行。A栈顶B栈底C任意位置D指定位置58.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为(C)。A.100B.40C.55D.8059.将含100个结点的完全二叉树从根这一层开始,每层从左至右依次对结点编号,根结点的编号为1。编号为47的结点X的双亲的编号为(C)A.24B.25C.23D.2无法确定60.在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为(D)A.eB.2eC.n2-eD.n2-2e61.折半查找要求被查找的表是(C)A.键值有序的链接表B.链接表但键值不一定有序表C.键值有序的顺序表D.顺序表但键值不一定有序表62.设一组初始记录关键字序列(5,2,6,3,8),以第一个记录关键字5为基准进行一趟快速排序的结果为(C)。A.2,3,5,8,6B.3,2,5,8,6C.3,2,5,6,8D.2,3,6,5,863.线性表采用链式存储时,结点的存储地址(B)A.必须是不连续的B.连续与否均可C.必须是连续的D.和头结点的存储地址相连续64.设有一个无向图G=(V,E)和G'=(V',E'),如果G'为G的生成树,下面不正确的说法是(D)A.G'为G的子图B.G'为G的一个无环子图C.G'为G的极小连通子图且V'=VD.G'为G的连通分量65.在按层次遍历二叉树的算法中,需要借助的辅助数据结构是(A)A.队列B.栈C.线性表D.有序表66.在任意一棵二叉树的前序序列和后序序列中,各叶子之间的相对次序关系(B)A.不一定相同B.都相同C.都不相同D.互为逆序67.若采用孩子兄弟链表作为树的存储结构,则树的后序遍历应采用二叉树的(C)A.层次遍历算法B.前序遍历算法C.中序遍历算法D.后序遍历算法68.若用邻接矩阵表示一个有向图,则其中每一列包含的″1″的个数为(A)A.图中每个顶点的入度B.图中每个顶点的出度C.图中弧的条数D.图中连通分量的数目69.图的邻接矩阵表示法适用于表示(D)A.无向图B.有向图C.稠密图D.稀疏图70.在对n个关键字进行直接选择排序的过程中,每一趟都要从无序区选出最小关键字元素,则在进行第i趟排序之前,无序区中关键字元素的个数为(D)A.iB.i+1C.n-i
本文标题:《数据结构》选择题答案GY
链接地址:https://www.777doc.com/doc-2838857 .html