华师网络学院作业答案-数据结构选择题_第1页
华师网络学院作业答案-数据结构选择题_第2页
华师网络学院作业答案-数据结构选择题_第3页
华师网络学院作业答案-数据结构选择题_第4页
华师网络学院作业答案-数据结构选择题_第5页
已阅读5页,还剩19页未读 继续免费阅读

下载本文档

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

文档简介

1、排序趟数与序列的原始状态有关的排序方法是 ( ) 排序法。A. 插入B. 选择C. 希尔D. 快速答案:D已知森林F=T1, T2, T3,各棵树Ti(i=1 , 2, 3)中所含结点的个数分别为7, 3, 5,则与F对应的二 叉树的右子树中的结点个数为 ( ) 。A. 10B. 12C. 8D. 15答案:C以下叙述错误的是 ( ) 。A. 数据可分为数值型和非数值型B. 数据类型可分为原子类型和结构类型C. 运算可分为加工型和引用型D. 数据结构可分为逻辑结构和非逻辑结构答案:D设p指向单链表中的一个结点,s指向待插入的结点,则下述程序段的功能是()o s->next=p->n

2、ext;p->next=s;t=p->data;p->data=s->data;s->data=t;A. 结点*p与结点*s的数据域互换B. 在p所指结点的元素之前插入元素C. 在p所指结点的元素之后插入元素D. 在结点*p之前插入结点*s答案:D对二叉排序树进行(),可以得到各结点键值的递增序列。A. 先根遍历B. 中根遍历C .层次遍历D.后根遍历答案:B栈和队列都是 ( ) oA. 限制存取位置的线性结构B. 顺序存储的线性结构C. 链式存储的线性结构D. 限制存取位置的非线性结构答案:A设 S=” abc” ;T= ” xyz”,贝U strcmp(S,T

3、)的值为()。A. 正数B. 负数C.零D.不确定答案:B对n个顶点和e条边的有向图,以邻接矩阵存储,贝U求图中某顶点入度的时间复杂度为()A) 0( n)B) O(e)C) 0( n+e)2D) O(n)A. AB. BC. CD. D答案:A若下图表示某广义表,则它是一种()O0 © 0A. 线性表B. 纯表C. 再入表D. 递归表答案:B在不完全排序的情况下,就可以找出前几个最大值的方法是()A. 快速排序B. 直接插入排序C. 堆排序D. 归并排序答案:C关于哈夫曼树,下列叙述正确的是()OA. 可能有度为1的结点B. 总是完全二叉树C. 有可能是满二叉树D. WPL是深度最

4、大叶子的带权路径长度答案:C二叉树的结构如下图所示,其中序遍历的序列为 ()B. d,g,b,a,e,c,h,fC. g,d,b,e,h,f,c,aD. a,b,c,d,e,f,g,h 答案:B将数组称为随机存储结构是因为()。A. 数组元素是随机的B. 随时可以对数组元素进行访问C. 对数组的任一元素的存取时间是相等的D. 数组的存储结构是不定的答案:C 时间复杂性为0(nlogzn)且空间复杂性为0(1)的排序方法是()。A. 归并排序B. 堆排序C. 快速排序D. 锦标赛排序答案:B要将现实生活中的数据转化为计算机所能表示的形式,其转化过程依次为()A. 逻辑结构、存储结构、机外表示B.

5、 存储结构、逻辑结构、机外表示C. 机外表示、逻辑结构、存储结构D. 机外表示、存储结构、逻辑结构答案:C求单链表中当前结点的后继和前趋的时间复杂度分别是()A. O(n)和 0(1)B. 0(1)和 0(1)C. 0和 0(n)D. 0(n)和 0(n)答案:C 高度为n、结点数也为n的二叉树,共有()棵。A) nB) 2n-1C) n-1D)2n-1A. AB. BC. CD. D答案:D对线性表进行二分查找时,要求线性表必须 ( )A. 以顺序方式存储B. 以链接方式存储C. 顺序存储,且结点按关键字有序排序D. 链式存储,且结点按关键字有序排序 答案:C下面关于B树和B+树的叙述中,不

6、正确的是A. 都是平衡的多叉树B. 都是可用于文件的索引结构C. 都能有效地支持顺序检索D .都能有效地支持随机检索 答案:D 设输入序列为A,B,C,D,借助一个栈得到的输出序列不可能是()A. ABCDB. ACDBC. DABCD. DCBA答案:C 连通图是指图中任意两个顶点之间 ( )A. 都连通的无向图B .都不连通的无向图C. 都连通的有向图D. 都不连通的有向图答案:A 设有向图n个顶点和e条边,进行拓扑排序时,总的计算时间为()A) O(nlog 2n)B) O(en)C) O(elog 2n)D) O(n+e)A. AB. BC. CD. D答案:Dn。从理论上讲,将数据以

7、 ( ) 结构存放,查找一个数据的时间不依赖于数据的个数A. 二叉查找树B. 链表C. 散列表D. 顺序表答案:Cn 个记录直接选择排序时所需的记录最多交换次数是 ( )A. n-1B. nC. n(n-1)/2D. n(n+1)/2答案:A连通网的最小生成树是其所有生成树中 ( ) 。A. 顶点集最小的生成树B. 边集最小的生成树C .顶点权值之和最小的生成树D .边的权值之和最小的生成树答案:D下列各式中,按增长率由小至大的顺序正确排列的是 ( ) 1/2 n 3/2An ,n! ,2 ,n3/2 n logn 100Bn3/2,2n,nlogn ,2100n logn 3/2C 2n,

8、logn , nlogn ,n3/2D2100,logn, 2 n, n nA. AB. BC. CD. D答案:D 若某线性表中最常用的操作是取第 i 个元素和找第 i 个元素的前趋元素,则采用 ( ) 存储方式最节省运 算时间( ) 。A. 单链表B. 顺序表C. 双链表D. 单循环链表答案:B 下述序列中,哪个可能是在二叉排序树上查找 35 时所比较过的关键字序列?A. 2,25,40,39,53,34,35B. 25,39,2,40,53,34,35C. 53,40,2,25,34,39,35D. 39,25,40,53,34,2,35答案:C导致队列下溢的操作是 ( ) 。A .队满

9、时执行出队B .队满时执行入队C .队空时执行出队D. 队空时执行入队答案:C以下广义表关系正确的是 ( )。A. 线性表 再入表 纯表 递归表B. 线性表 纯表 递归表 再入表C. 纯表线性表 再入表 递归表D. 线性表 纯表 再入表 递归表答案:D对长度为 10的顺序表进行查找,若查找前面 5 个元素的概率相同,均为 1/8 ,查找后面 5个元素的概率 相同,均为 3/40 ,则查找任一元素的平均查找长度为 ( ) 。A. 5.5B. 5C. 39/8D. 19/4答案:C用链表表示线性表的优点是 ( ) 。A. 便于随机存取B .花费的存储空间较顺序存储少C. 便于插入和删除D. 数据元

10、素的物理顺序与逻辑顺序相同答案:C线索二叉树中某结点没有左孩子的条件是 ( ) 。A. p! = NULLB. p- ltag=0C. p- ltag=1D. p- Ichild!= NULL答案:C以下叙述错误的是 ( ) 。A. 树的先根遍历需要借助栈来实现。B .树的层次遍历需要借助队列来实现。C. 树的后根遍历与对应二叉树的后根遍历相同。D. 树的先根序列与对应二叉树的先根序列相同。答案:C算法的时间复杂度取决于 ( ) 。A. 问题的规模B. 数据的初始状态CA和BD.以上都不是答案:C单链表中增加头结点的目的是为了 ( ) 。A. 使单链表至少有一个结点B .标识表结点中首结点的位

11、置C. 方便运算的实现D. 说明单链表是线性表的链式存储答案:C在索引顺序表中查找一个元素,可用的且最快的方法是 ( )A. 用顺序查找法确定元素所在块,B. 用顺序查找法确定元素所在块,C. 用二分查找法确定元素所在块,D. 用二分查找法确定元素所在块, 答案:C栈操作的原则是 ( ) 。A. 先进先出B .后进先出C. 栈底删除D. 以上都不是答案:B再用顺序查找法在相应块中查找 再用二分查找法在相应块中查找 再用顺序查找法在相应块中查找 再用二分查找法在相应块中查找下列关于串的叙述中,正确的是 ( ) 。A. 一个串的字符个数即该串的长度B .一个串的长度至少是 1C. 空串是由空格字符

12、组成的串D. 两个串若长度相同,则它们相等答案:A( ) 次探侧假定有 k 个关键字互为同义词,若用线性探测法把这 k 个关键字存入散列表中,至少要进行A. k-1B. kC. k+1D. k(k+1)/2答案:Dn个记录直接插入排序时所需的记录最少比较次数是()oA. n-1B. nC. n(n-1)/2D. n(n+1)/2答案:A某二叉树的先根遍历序列和后根遍历序列相同,则该二叉树的特征是 ( ) oA. 高度等于其结点数B .任一结点无左孩子C. 任一结点无右孩子D. 空或只有一个结点答案:D下面关于图的存储的叙述中,()是正确的。A. 邻接矩阵表示时,占用的存储空间数只与图中结点个数

13、有关,而与边数无关B. 邻接矩阵表示时,占用的存储空间数只与图中边数有关,而与结点个数无关C. 邻接表表示时,占用的存储空间数只与图中结点个数有关,而与边数无关D. 邻接表表示时,占用的存储空间数只与图中边数有关,而与结点个数无关 答案:A二叉树的叶子结点在前序、中序和后序遍历序列中的相对次序 ( )A. 可能改变B. 一定会改变C. 一定不改变D. 可能变也可能不变答案:C 关于矩阵的三元组表表示,以下叙述正确的是 ( ) 。A. 转置运算时只需把每个三元组的行、列下标互换即可。B. 存储时只需要各非零元素的三元组信息,不需要其它信息C. 适合于对称矩阵的压缩存储。D. 访问元素时不能随机存

14、取。答案:D 线性表采用链式存储时,其地址 ( )A. 必须连续B .部分地址必须连续C. 一定不连续D. 连续与否均可答案:D 在AVL树中,任一结点的()。A. 左、右子树的高度均相同B. 左、右子树高度差的绝对值不超过 1C. 左、右子树的结点数均相同D. 左、右子树结点数差的绝对值不超过1答案:B 串是 ( ) 。A. 一些符号构成的序列B. 有限个字母构成的序列C. 一个以上的字符构成的序列D. 有限个字符构成的序列 答案:D 基数排序中的“基数”可以是 ( )A. 10B. 8C. 16D. 以上都可以答案:D( ) 存储方式适用于折半查找。A. 键值有序的单链表B. 键值有序的顺

15、序表C. 键值有序的双链表D. 键值无序的顺序表 答案:B 在需要经常查找结点的前趋与后继的场合中,使用 ( ) 比较合适。A. 单链表B. 双链表C. 循环链表D. 顺序表答案:Dn 个顶点的强连通图若只有 n 条边,则该有向图的形状是 ( ) 。A. 无回路B. 有回路C. 环状D. 树状答案:C若结点的存储地址与结点内容有某种确定的关系,则相应的存储结构应为 ( ) A .顺序存储结构B. 链式存储结构C .索引存储结构D .散列存储结构答案:D下列有关线性表的叙述中,正确的是 ( ) 。A. 元素之间是线性关系B. 线性表中至少有一个元素C. 任一元素有且仅有一个直接前趋D .任一元素

16、有且仅有一个直接后继答案:A若只在线性表的首、尾两端进行插入操作,宜采用的存储结构为 ( ) 。A. 顺序表B. 用头指针表示的单循环链表C. 用尾指针表示的单循环链表D. 单链表答案:C队列操作的原则是 ( ) 。A. 先进先出B. 后进先出C. 队尾删除D. 队头插入答案:A下列查找方法中,不属于动态的查找方法是 ( ) 。A. 二叉排序树法B. 平衡树法C. 散列法D. 二分查找法答案:D对n个元素进行冒泡排序,最好情况下的只需进行()对相邻元素之间的比较A. nB. n-1C. n+1D. n/2答案:B线索二叉树中某结点为叶子的条件是()A. p-> lchild!=NULL

17、| p-> rchild!=NULLB. p-> ltag=O | p-> rtag=0C. p-> lchild!=NULL & & p-> rchild!=NULLD. p-> ltag=1 & & p-> rtag=1 答案:D图的深度遍历必须借助()作为辅助空间A. 栈B. 队列C. 查找表D. 数组答案:A下图是一棵()A. 4阶B-树B. 4阶B+树C. 3阶B-树D. 3阶B+树 答案:DA. AB. BC. CD. D答案:C对有向图,下面()种说法是正确的。A. 每个顶点的入度等于出度B. 每个顶点的度

18、等于其入度与出度之和C. 每个顶点的入度为0D. 每个顶点的出度为0答案:B下列排序算法中,当初始数据有序时,花费时间反而最多的是 ( ) 。A. 起泡排序 B .希尔排序C. 堆排序D. 快速排序答案:D下列编码中属前缀码的是 ( ) 。A. 1,01,000,001B. 1,01,011,010C. 0,10,110,11D. 0,1,00,11答案:A稀疏矩阵常用的压缩存储方法有两种,即 ( ) 。A. 二维数组和三维数组B .三元组和散列C .三元组和十字链表D .散列和十字链表答案:C执行下列程序段后,串X的值为()。S=” abc” ;T= ” xyz” ;X=strcat(S,T

19、);A. ” abcxyz”B. ” xyzabc”C. ” abc”D. ” xyz”答案:A循环链表的主要优点是 ( ) 。A .不在需要头指针了B. 已知某个结点的位置后,能够容易找到他的直接前趋C. 在进行插入、删除运算时,能更好的保证链表不断开D. 从表中的任意结点出发都能扫描到整个链表答案:D若要在0(1)的时间内将两个循环链表头尾相接,则应对两个循环链表各设置一个指针,分别指向()A. 各自的头结点B. 各自的尾结点C. 各自的第一个元素结点D. 一个表的头结点,另一个表的尾结点答案:B有n个顶点的图形成一个环,则其生成树的个数为()0A. 1B. n-1C. nD. n+1答案

20、:C 栈和队列通常采用的两种存储方式是()。A. 散列存储和索引存储B. 索引存储和链式存储C. 顺序存储和链式存储D. 散列存储和顺序存储答案:C若进栈序列为a,b,c,则通过入出栈操作能得到的a,b,c的不同排列个数为()A. 4B. 5C. 6D. 7答案:B若下图表示某广义表,则它是一种()0 ©A. 线性表B. 纯表C. 再入表D. 递归表答案:C在有头结点的单链表L中,向表头插入一个由指针p指向的结点,则执行()A. L=p; p-> n ext=L;B. p-> n ext=L; L=p;C. p-> n ext=L; p=L;D. p-> n

21、ext=L-> n ext; L-> n ext=p;答案:D对于有向图,其邻接矩阵表示相比邻接表表示更易于进行的操作为()A. 求顶点的邻接点B. 求顶点的度C. 深度优先遍历D. 广度优先遍历答案:B为便于判别有向图中是否存在回路,可借助于()0A. 广度优先搜索算法B. 最小生成树算法C. 最短路径算法D. 拓扑排序算法( ) 存储方若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用 式最节省运算时间。A. 单链表B. 仅有头指针的单循环链表C. 双链表D. 仅有尾指针的单循环链表答案:D在二叉链表上交换所有分支结点左右子树的位置,则利用 ( )

22、 遍历方法最合适。A. 前序B. 中序C. 后序D. 按层次答案:C对n个顶点的有向图,若所有顶点的出度之和为 s,则所有顶点的入度之和为()。A. sB. s-1C. s+1D. n答案:A在AVL树中,每个结点的平衡因子的取值范围是()。A. -11B. -22C. 12D. 01答案:A最好和最坏时间复杂度均为 0(nlogzn)且稳定的排序方法是()。A. 快速排序B. 堆排序C. 归并排序D. 基数排序答案:C树结构最适合用来表示 ( ) 。A. 有序数据B. 无序数据C. 元素间具有分支层次关系的数据D. 元素间无关联的数据答案:C算法分析的目的是 ( ) 。A. 找出数据结构的合

23、理性B. 研究算法中的输入/输出关系C. 分析算法的效率以求改进D. 分析算法的易读性设输入序列为 A,B,C,D ,借助一个队列得到的输出序列可能是 ( ) 。A. ABCDB. DCBAC. 任意顺序D. 以上都不是答案:A关键字比较次数与数据的初始状态无关的排序算法是 ( ) 。A. 直接选择排序B. 冒泡排序C. 直接插入排序D. 希尔排序答案:A( ) 次深度若一个图中包含有 k 个连通分量,若要按照深度优先搜索的方法访问所有顶点,则必须调用 优先搜索遍历的算法。A. 1B. kC. k-1D. k+1答案:B3 个结点可构成 ( ) 个不同形态的二叉树。A. 2B. 3C. 4D.

24、 5答案:D以下关于算法叙述不正确的是 ( ) 。A. 时间和空间性能往往是一对矛盾B. 常常可牺牲空间性能换取时间性能C .常常可牺牲时间性能换取空间性能D. 时间和空间性能并不会矛盾答案:D 若要在单链表中的结点 *p 之后插入一个结点 *s ,则应执行的语句是 ( ) 。A. s-> next=p-> next; p-> next=s;B. p-> next=s; s-> next=p-> next;C. p-> next=s-> next; s-> next=p;D. s-> next=p; p-> next=s->

25、; next;答案:A设计一个判断表达式中左右括号是否配对出现的算法,采用 ( ) 数据结构最好A. 顺序表B. 链表C. 队列D. 栈答案:C要解决散列引起的冲突问题,常采用的方法有 ( ) 。A. 数字分析法、平方取中法B. 数字分析法、线性探测法C. 二次探测法、平方取中法D. 二次探测法、链地址法答案:D( ) 存储方式某链表中最常用的操作是在最后一个元素之后插入一个元素和删除最后一个元素,则采用 最节省运算时间。A. 单链表B. 双链表C. 单循环链表D .带头结点的双循环链表答案:D由同一关键字集合构造的各棵二叉排序树 ( ) 。A .形态和平均查找长度都不一定相同B. 形态不一定

26、相同,但平均查找长度相同C. 形态和平均查找长度都相同D. 形态相同,但平均查找长度不一定相同答案:A在散列查找中,平均查找长度主要与 ( ) 有关。A. 散列表长度B .散列元素的个数C. 装填因子D .处理冲突方法答案:C在待排关键字序列基本有序的前提下,效率最高的排序方法是 ( ) 。A. 直接插入排序B .快速排序C. 直接选择排序D. 归并排序答案:A在n个顶点和e条边的无向图的邻接表中,存放表头结点的数组的大小为 ()。A. nB. n+eC. n+2eD. e答案:A在顺序表中,数据元素之间的逻辑关系用 ( ) 。A. 数据元素的相邻地址表示B. 数据元素在表中的序号表示C. 指

27、向后继元素的指针表示D. 数据元素的值表示答案:A下列哪种情况需要遇到队列()。A. 迷宫求解B. 括号匹配C. 多级函数调用D. 多项打印任务的安排答案:D若下图表示某广义表,则它是一种()A. 线性表B. 纯表C. 再入表D. 递归表答案:D 对关键字序列Q,H,C,Y,P,A,M,S,R,D,F,X,用下列()方法进行第一趟排序的结果为 F,H,C,D,P,A,M,Q,R,S,Y,X。A. 直接插入排序B. 二路归并排序C. 以第一元素为基准的快速排序D. 基数排序答案:C对关键字序列(14,5,19,20,11,19),第一趟排序的结果为(14,5,19,20,11,19),则可能的排

28、序方法是()A. 简单选择排序B. 快速排序C. 希尔排序D. 二路归并排序答案:C下图所示二叉树对应的森林中有()棵树。A. 1B. 2C. 3D. 不确定答案:C 在下列排序方法中,空间复杂性为 O(log 2n) 的方法为 ( )A. 直接选择排序B. 归并排序C. 堆排序D. 快速排序答案:D串是一种( ) 线性表。A. 长度受限B. 元素类型受限C. 操作受限D. 一般答案:B与邻接表表示相比,邻接矩阵表示更适合 ( ) 。A. 无向图B. 有向图C. 稠密图D. 稀疏图答案:C算法分析是指 ( ) 。A. 分析算法的正确性 B .分析算法的可读性C.分析算法的健壮性D .分析算法的

29、时空性能答案:D下面关于线性表的叙述错误的是 ( ) 。A. 线性表采用顺序存储,必须占用一片地址连续的单元;B. 线性表采用顺序存储,便于进行插入和删除操作;C. 线性表采用链式存储,不必占用一片地址连续的单元;D. 线性表采用链式存储,便于进行插入和删除操作; 答案:B在下列排序方法中,空间复杂性为 0(n)的方法为()。A. 快速排序B. 直接插入排序C. 堆排序D. 归并排序答案:D除根结点外,树上每个结点 ( ) 。A. 可有任意多个孩子、一个双亲B. 可有任意多个孩子、任意多个双亲C. 可有一个孩子、任意多个双亲D. 只有一个孩子、一个双亲答案:A串s=" Data St

30、ructure "中长度为3的子串的数目是()A. 9B. 11C. 12D. 14答案:C若有向图的邻接矩阵中,主对角线以下的元素均为零,则该图的拓扑有序序列()A. 存在B. 不存在C. 不确定答案:B 以下叙述错误的是()。A. 数据的三个层次是数据、数据元素、数据项B. 数据类型是指相同性质的计算机数据的集合C. 每种逻辑结构都有一个运算的集合D. 储存结构中不仅要储存数据的内容,还要把数据间的关系表示出来 答案:B 在循环双链表的p所指结点之后插入s所指结点的操作是()A. p-> next=s; s-> prior=p; p-> next-> pr

31、ior=s; s-> next=p-> next;B. p-> n ext=s; p-> n ext-> prior=s; s-> prior=p; s-> n ext=p-> n ext;C. s-> prior=p; s-> n ext=p-> n ext; p-> n ext=s; p-> n ext-> prior=s;D. s-> prior=p; s-> n ext=p-> n ext; p-> n ext-> prior=s; p-> n ext=s; 答案:D

32、在以单链表为存储结构的线性表中,数据元素之间的逻辑关系用()oA. 数据元素的相邻地址表示B. 数据元素在表中的序号表示C. 指向后继元素的指针表示D. 数据元素的值表示答案:C如果某图的邻接矩阵是对角线元素均为零的上三角矩阵,则此图是()A. 有向完全图B. 连通图C. 强连通图D. 有向无环图答案:D给定整数集合3,5,6,9,12,与之对应的哈夫曼树是()A.AB. BC. CD. D答案:C静态查找表与动态查找表二者的根本差别在于 ( ) 。A. 它们的逻辑结构不一样B. 施加在其上的操作不同C. 所包含的数据元素的类型不一样D. 存储实现不一样答案:B多维数组之所以有行优先顺序和列优先顺序两种存储方式是因为 ( ) 。A. 数组的元素处在行和列两个

温馨提示

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

评论

0/150

提交评论