算法与数据结构复习题(14页).doc





《算法与数据结构复习题(14页).doc》由会员分享,可在线阅读,更多相关《算法与数据结构复习题(14页).doc(14页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-算法与数据结构复习题-第 14 页算法与数据结构复习题一、 单选题1要求具有同一逻辑结构的数据元素具有相同的特性,其含义为(B)。B.不仅数据元素包含的数据项的个数相同,而且其对应数据项的类型要一致2下列程序段 for(i=1;inext=p-next;p-next=s;B.s-next=p;p-next=sC.q-next=s;s-next=p;D.p-next=s;s-next=q;4在一个单链表中,若删除*p结点的后继结点,则执行操作(A)。A.q=p-next;p-next=q-next;free(q);B. p=p-next;p-next=p-next-next;free(p);C
2、.p-next=q-next;free(p-next);D. p=p-next-next;free(p-next); 5设指针p指向双链表的某一结点,则双链表结构的对称性可以用下面的操作来反映(C)。A.p-prior-next=p-next-next;B. p-prior-prior=p-next-prior;C.p-prior-next=p- next-prior;D. p-next-next= p-prior-prior;6表达式a*(b+c)-d的后缀表达式是(B)。Aabcd*+-Babc+*d-Cabc*+d-D-+*abcd7设一个栈的输入序列为A,B,C,D,则借助一个栈所得到
3、的输出序列不可能是(D)。AA,B,C,DBD,C,B,AC.A,C,D,BD.D,A,B,C8设一个栈的输入序列为12345,则借助一个栈所得到的输出序列不可能是(B)。A23415B9设有一个顺序栈,6个元素1、2 、3、4、5、6依次入栈,如果6个元素出栈的顺序是2、3、4、6、5、1,则栈的容量至少应该是(B)。A2B10设有一个顺序栈的入栈序列是a、b、c,则3个元素都出栈的可能不同排列个数为(B)。A4B11若已知一个栈的入栈序列是1,2,3,n,其输出序列为pl,p2,p3,pn,若pl是n,则 pi是(C)。AiBn-ICn-i+1D不确定12已知广义表LS=(a,b,c),(
4、d,e,f),运算head和tail函数取出元素e的运算是(C)。Ahead(tail(LS)Btail(head(LS)Chead(tail(head(tail(LS)Dhead(tail(tail(head(LS)13 二维数组A的每个元素是由6个字符组成的串,其行下标i=0,l,8,列下标为j=1,2,10。设每个字符占一个字节,若按行先存储,元素A8,5的起始地址与A按列存储时起始地址相同的元素是(B)。AA8,5BA3,10CA5,8DA0,914数组A1.5,1.6的每个元素占5个单元,将其按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A5,5的地址为(A)A.11
5、40B.1145C.1120D.112515对二叉树从1开始进行连续编号,要求每个结点的编号大于其左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其右孩子的编号,则可采用遍历方式是(C)。A.先序B.中序C.后序D.从根开始的层次遍历16某二叉树的先序序列和后序序列正好相反,则该二叉树的特点一定是(B)。A.空或只有一个结点B.高度等于其结点数C.任一结点无左孩子D.任一结点无右孩子17下列说法正确的是(D)。(1)二又树按某种方式线索化后,任一节点均有指向前趋和后继的线索(2)二叉树的前序遍历序列中,任意一个节点均处于在子孙节点前(3)二叉排序树中任一节点的值大于其左孩子的值,小于
6、右孩子的值A(1)(2)(3)B(1)(2)C(1)(3)D前面的可选答案都不对18下面的说法中正确的是(B)。(1)任何一棵二叉树的叶子节点在三种遍历中的相对次序不变。(2)按二叉树定义,具有三个节点的二叉树共有6种。A(1),(2)B(1)C(2)D(1),(2)都错19树有先根遍历和后根遍历,树可以转化为对应的二叉树。下面的说法正确的是(B)。A树的后根遍历与其对应的二叉树的后根遍历相同 B树的后根遍历与其对应的二叉树的中根遍历相同C树的先根遍历与其对应的二叉树的中根遍历相同 D以上都不对20下图的邻接表中,从顶点V1 出发采用深度优先搜索法遍历该图,则可能的顶点序列是(D)。 D.V1
7、V3V4V5V2 21以下说法不正确的是(D)。A无向图中的极大连通子图称为连通分量B连通图的广度优先搜索中一般要采用队列来暂存刚访问过的顶点C图的深度优先搜索中一般要采用栈来暂存刚访问过的顶点D有向图的遍历不可采用广度优先搜索22在平衡二叉树中插入一个结点后引起了不平衡,设最低(最接近于叶子)的不平衡点是A,并已知A的左、右孩子的平衡因子分别为-1和0,则应进行的平衡旋转是(B)。ALL型BLR型CRL型DRR型23设哈希表长为14,哈希函数H(key)=key11,表中已有数据的关键字为15,38,61,84,四个,现将关键字为49的结点加到表中,用二次探测再散列法解决冲突,则放入的位置是
8、(A)。A8B3C5D924对散列文件,以下说法错误的是(D)。A散列文件插入、删除方便,不需要索引区且节省存储空间B散列文件只能按关键字随机存取且存取速度快C经过多次插入、删除后,可能出现溢出桶满的情况D散列文件顺序存取方便26对有18个元素的有序表作二分查找,则查找A3的比较序列的下标为(D)。A.1,2,3B.9,5,2,3C9,5,3D.9,4,2,327在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为0,右孩子的平衡因子为1,则应调整以使其平衡,所作的平衡旋转是(C)。A.LL型B.LR型C.RL型D.RR型28在n个结点且为完全二叉树的
9、二叉排序树中查找一个键值,其平均比较次数的数量级为(B)。A.O(n)B.O(log2n)(nlog2n)D.O(n2)29下列排序算法中,在待排序数据已基本有序时,效率最高的排序方法是(A)。A插入B选择C快速D堆30下面关于B-树和B+树的叙述中,不正确的结论是(A)。AB-树和B+树都能有效地支持顺序查找BB-树和B+树都能有效地支持随机查找CB-树和B+树都是平衡的多叉树DB-树和B+树都可用于文件索引结构31关键路径是事件结点网络中(B)。A从源点到汇点的最长路径B从源点到汇点的最短路径C最长的回路D最短的回路32将两个各有n个元素的有序表归并成一个有序表,其最少的比较次数是(A)。
10、AnB2n-1C2nDn-133下列排序算法中,时间复杂度不受数据初始状态影响,恒为0(nlog2n)的是(A)。A.堆排序B.冒泡排序C.直接选择排序D.快速排序34下列排序算法中,某一趟结束后未必能选出一个元素放在其最终位置上的是(D)A.堆排序B.冒泡排序C.快速排序D.直接插入排序35数据表A中有10000个元素,如果仅要求求出其中最大的10个元素,则采用最节省时间的排序算法是(A)。A.堆排序B.希尔排序C.快速排序D.直接选择排序36数据结构被形式地定义为(D,R),其中D 是( )。37顺序表是线性表的(A)。38在一个单链表中,已知*p结点不是最后结点,若在*p之后插入结点*s
11、,则执行操作(B)。A.s-next=p;p-next=s;B.s-next=p-next;p-next=sC.s-next=p-next;p=s;D.p-next=s;s-next= p ;39循环队列AO.m-1存放其元素值,用front和rear分别表示队头及队尾,则循环队列满的条件是(A)。A(Q.rear+1)m=Q.frontBQ.rear=Q.front+1CQ.rear+l=Q.frontDQ.real=Q.front40如果以链栈为存储结构,则出栈操作时( B )。A必须判栈满B41对矩阵压缩存储是为了(B)。A.方便运算B.节省空间C.方便存储D.提高运算速度42将一棵有1
12、00个结点的完全二叉树从根这一层开始,每一层上从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的左孩子编号为(B)。A.98B.99C.50D.4843二义树在线索化后,仍不能有效求解的问题是(D)。A.先序线索二叉树中求先序后继B.中序线索二叉树中求中序后继C.中序线索二叉树中求中序前趋D.后序线索二又树中求后序后继44对于关键字序列(12,13,11,18,60,15,7,18,25,100),用筛选法建堆,则开始结点的键值必须为(C)。45无向图G=(V E),其中V=a,b,C,d,e,f,E=,对该图进行深度优先排序,得到的顶点序列正确的是(D)。Aa,b,e,c,d
13、,f Ba,c,f, e,b,dCa,e,b,c,f, d Da,e,d,f, c, b46设图G用邻接表存储,则拓扑排序的时间复杂度为(B )。AD(n) BO(n+e) CO(nn) D0(ne)47关于散列法查找说法正确的是(B)。A采用链地址解决冲突时,查找一个元素的时间是相同的B采用链地址解决冲突时,若规定插入总是在链首,则插入任一个元素的时间是相同的C采用链地址解决冲突容易引起聚集现象D再散列不易产生聚集48在平衡二叉树中插入一个结点后引起了不平衡,设最低(最接近于叶子)的不平衡点是A,并已知A的左、右孩子的平衡因子分别为-1和0,则应进行的平衡旋转是(B)。ALL型BLR型CRL
14、型DRR型49在有向图G的拓扑序列中,若顶点Vi在顶点Vj之前,则下列情形不可能出现的是(D)。AG中有弧BG中有一条从Vi到Vj的路径CG中没有弧DG中有一条从Vj到Vi的路径50排序算法中,算法可能会出现下面情况:初始数据有序时,花费的时间反而最多的是(C)。A.堆排序B.冒泡排序C.快速排序D.SHELL排序二、填空(问答)题1数据结构被形式地定义为(D,R),其中D和R 的含义是什么。(D是数据元素的集合,R是数据关系的集合)。数据的逻辑结构包括哪四种类型。(线性结构、树形结构、图形结构、集合类型)。从存储结构的概念上讲,顺序表是线性表的(顺序存储结构 ),链表是(链式存储结构)。2算
15、法的五个重要特性有哪些。(有穷性、确定性、可行性、输入、输出)。抽象数据类型是指一个(数学模型)以及定义在该模型上的(一组操作)。3在含有n个结点的顺序存储的线性表中,在任意一个结点前插入一个结点所需要移动结点的平均次数为( n/2 )。在含有n个结点的顺序存储的线性表中,任意删除一个结点所需要移动结点的平均次数为( n-1/2 )。对一个线性表分别进行遍历和逆置运算,其最好的时间复杂度量级均为(O(n))。4线性结构中的一个结点代表一个(数据元素 )。若线性表中最常用的操作是取第i个元素和查找该元素的前驱,则采用的存储方式最能节省时间的是(顺序表 )。若最常用的操作是插入和删除第i个元素,则
16、采用的存储方式最能节省时间的是(单链表 )。5在一个不带头结点的单链表中,在表头插入或删除与在其他位置插入或删除操作过程不同,需要修改(头指针)。在单链表中设置头结点的作用是(便于操作),无论链表是否为空。使(头指针)均不为空。对于双向链表,在两个结点之间插入一个新结点需修改的指针共有(4个),单链表为(2个)。6如果以链栈为存储结构,则出栈操作时( 必须判别栈空 ),与顺序栈相比,链栈有一个明显的优势是( 不易出现栈满 )。7循环队列采用数组data1n来存储元素的值,并用front和rear分别作为其头尾指针。为区分队列的满和空,约定:队中能够存放的元素个数最大为n-l,也即至少有一个元素
17、空间不用,则在任意时刻,至少可以知道一个空的元素的下标是(front) ;入队时,可用语句(rear=rear+1%n)求出新元素在数组data中的下标。8已知栈的输入序列为1,2,3,n,输出序列为a1,a2,an,a2=n的输出序列共有(n-1)种输出序列。9稀疏矩阵一般的压缩存储方法有两种,它们是用(哈希表、三元组和十字链表 )。对矩阵压缩存储是为了(节省空间)。10将下三角矩阵Al.8,1.8的下三角部分逐行地存储到起始地址为1000的内存单元中,已知每个元素占4个单元,则A7,5的地址为 (1100)。11已知数组A1.10,1.10为对称矩阵,其中每个元素占5个单元。现将其下三角部
18、分按行优先次序存储在起始地址为1000的连续的内存单元中,则元素A5,6对应的地址为(1095)。12两个串相等的充要条件是,两个串的(长度)相等,且其所对应各个位置的(字符)也相等。13取出广义表A=(x,(a,b,c,d)中原子C的函数是( head(tail(tail(head(tail(head(A) )。14在有n个结点的二又链表中,值为非空的链域的个数为(n-1)。在有n个叶子结点的哈夫曼树中,总结点数是(2n-1)。在树形结构中,根结点数只有(1个),其余每个结点有且仅有一个元素(前驱)结点。15一棵二叉树L的高度为h,所有结点的度或为0,或为2,则这棵二叉树最少的结点数为( 2
19、h-1 )。已知二叉树有50个叶子结点,则该二叉树的总结点数至少是(99)。将一棵有100个结点的完全二叉树从根这一层开始,每一层上从左到右依次对结点进行编号,根结点的编号为1,则编号为49的结点的左孩子编号为(98 )。有64个结点的完全二叉树的深度为( 7 )。16拓扑排序只能用于(有向无环图)。连通图是指图中任意两个顶点之间(都连通的无向图 )。一个有n个顶点的无向连通图,它所包含的连通分量个数最多为( 1 )个。任何一个无向连通图的最小生成树(有一棵或多棵)。若含有n个顶点的图形成一个环,则它有(n)棵生成树。17求图的最小生成树有两种算法,(prim(普里姆)算法适合于求稠密图的最小
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 算法 数据结构 复习题 14

限制150内