数据结构试题库答案_第1页
数据结构试题库答案_第2页
数据结构试题库答案_第3页
数据结构试题库答案_第4页
数据结构试题库答案_第5页
已阅读5页,还剩65页未读 继续免费阅读

付费下载

下载本文档

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

文档简介

1、数据结构试题及答案 一、单项选择题 (1) 一个算法应该是(A) 程序C) 要满足五个基本属性(2) 算法指的是(A) 计算机程序C) 排序算法 列。)。)。B)B)D)问题求解步骤的描述 D) A 和 C解决问题的计算方法 解决问题的有限运算序(3) 与数据元素本身的形式、内容、相对位置、个数无关的是数据的 (A) 存储结构 B) 逻辑结构作(4) 从逻辑上可以把数据结构分为(A) 动态结构、静态结构构C) 线性结构、非线性结构 结构 (5) 下列叙述中正确的是 ( ) 。A) 个逻辑数据结构只能有一种存储结构B) 数据的逻辑结构属于线性结构,存储结构属于非线性结构C) 一个逻辑数据结构可以

2、有多种存储结构,且各种存储结构不 影响数据处理的效率D) 个逻辑数据结构可以有多种存储结构, 且各种存储结构影响 数据处理的效率 (6) 数据的基本单位是()A) 数据项B) 数据类型)。C) 算法D) 操)两大类。B) 顺序结构、链式结D) 初等结构、构造型C) 数据元素D) 数据变量(7) 下列程序的时间复杂度为(0;0;s<n) ; A) o (Vn)B) o (Qn)C) O (n)D) O(n2)(8)下列程序段的渐进时间复杂度为(1<)(1<= m;)Aij = i*j ;0(m2)A)B ) 0(n2)C) 0(m*n)D()(9)0 ;(1<)(1<

3、;)程序段如下:其中n为正整数,则最后一行的语句频度在最坏情况下是( )。A) 0(n)0(n2)(10)(1;B) 0()C) 0(n 3)D)在下面的程序段中,x的赋值语句的频度为)。i> ;(1; j> ;)1;A) 0(2 n)D) 0( 2n)(11)(1; j> ;B)0( n)2C) 0(n )程序段 (1; i<=1;(aj>a1 j;aj= a1; a1= t;为正整数,则最后一行的语句频度在最坏情况下是其中()。A) 0(n ) 0(n2) (12)(n)B) 0()3C) 0(n )D)设有一个递归算法如下:A) n1(13) /* 大于等于

4、0 */(*=0 ) 1 ;n* (1);则计算(n)需要调用该函数的次数为(B) 1C) 2)。D)下述程序段中语句的频度是(0;)。(1<)(0<)A) (m 1)( m 1)B) m(m 1)2C) (m 2)(m21)D) m(m 1)2(14)若某线性表中最常用的操作是在最后一个元素 之后插入一个元素和删除第一个元素,则最节省运算时间的存 储方式是(A)单链表)。B)仅有头指针的单循环链表C)双链表D)仅有尾指针的单循环链表(1)求循环链表中当前结点的后继和前驱的时间复杂度分别是)。(A) 0(n)和 0(1) B) 0(1)和 0(1) C) 0(1)和 0(n) D)

5、 0(n) 和 0(n)(15)求单链表中当前结点的后继和前驱的时间复杂度分别是( )。A) 0 (n)和 0( 1)B) 0( 1)和 0 (1)C) 0( 1)和 0( n )D) 0(n)和 0( n )(16)。非空的单循环链表的头指针为,尾指针为,则下 列条件成立的是(A) >C) >B) >> D) >>(17) 从一个长度为 n 的顺序表中删除第w i W n)时,需向前移动的元素的个数是(A)B)1C)1D)i(18) 已知一个有序表为( 13, 18, 24,i 个元素( 1 )。35, 47, 50, 62, 83, 90, 115, 1

6、34),当二分检索值为 90 的元素时,检索 成功需比较的次数是(A)1B)2C)3D)4(19)假设以行优先顺序存储三维数组 R696 ,其的地址为 2100,且每个元素占 4 个存储单 2836 的元素是()。B) R334 C) R435)。中元素 R000 元,则存储地址为 A) R333 D) R434(20)设有一个10阶的对称矩阵 A采用压缩存储方式以行序为主序存储, a00 为第一个元素,其存储地址为0,每个元素占有 1 个存储地址空间,则 a45 的地址为(A) 13)。(21)B) 35 C) 17 D) 36 线性表采用链式存储时,节点的存储的地址)。(必须是不连续的必须

7、是连续的A)C) 相连续 (22)A) 便于随机存取 顺序表少B) 连续与否均可D) 和头节点的存储地址)。用链表表示线性表的优点是(B) 花费的存储空间比C) 数据元素的物理顺序与逻辑顺序相同 除(23) 链表不具有的特点是(A) 插入、删除不需要移动元素 一元素C) 不必事先估计存储空间 性长度成正比D)。B)D)(24) 在长度为 n 的顺序表中删除第 i时,元素移动的次数为 ( )。便于插入与删可随机访问任所需空间与线个元素(1 w i w n)A) 1D)(25) 采用顺序搜索方法查找长度为 n 的顺序表示,搜 索成功的平均搜索长度为(A) n B) 2D) (1)/2B) i)。C

8、) 1C) (1)/2(26) 将长度为n的单链表链接在长度为 m的单链表之 后的算法的时间复杂度为( )。C) O(m)A) O(1)B) O(n)D) O()(27) 若不带头结点的单链表的头指针为,则该链表为空的判定条件是 ( )。A) B) > C) D) >(28) 某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则采用()存储方式最节省运算时间。B) 仅有头指针的单循环A) 单链表链表D) 仅有尾指针的单循环C) 双链表 链表(29) 若允许表达式内多种括号混合嵌套,则为检查表 达式中括号是否正确配对的算法,通常选用的辅助结构是 ( A) 栈叉排

9、序树(30)。B) 线性表C) 队列D)顺序栈S中为栈顶指针,指向栈顶元素所在的位 置,为存放栈的数组,则元素 e 进栈操作的主要语句为 (A) ;)。1;B) 1;1;C) 1;(31)D) 1 ;循环队列中,用数组025存放数据元素,指示队头元素的前一个位置,指示队尾元素的当前位置,设当)。前为 20,为 12,则当前队列中的元素个数为(B) 16 C) 17 D) 18 链式栈与顺序栈相比,一个比较明显的优点是A) 8)。)。(32)(B) 通常不会出现栈满A) 插入操作更加方便 的情况C) 不会出现栈空的情况 D) 删除操作更加方便(33) 一个递归的定义可以用递归过程求解,也可以用

10、非递归过程求解,但单从运行时间来看,通常递归过程比非递 归过程(B) 较慢相同C)A) 较快D) 不定n,其输(34)出序列为D) 不A) i 确定一个栈的入栈序列是,则栈的不可能的输出序列(34) 是(A)(36)若已知一个栈的入栈序列是p123,,若p仁,则为(B) C) 11,2,3,4)。B) C) D) 若进栈序列为 1 , 2, 3, 4, 5, 6,且进栈和出栈 ( ) 。B) 3, 2, 4, 1, 6, D) 2, 3, 5, 1, 6, )。后进后1,1,5, 65, 6对于栈操作数据的原则是B) 后进先出先进先出 不分顺序可以穿插进行,则不可能出现的出栈序列是A) 2,

11、4, 3,C) 4 , 3, 2,(37)A)D)栈和队列的共同点是(38)A)C)(39)C)都是先进后出没有共同点)。B)D)1 , 2, 3, 4,则队列的输都是先进先出只允许在端点处插入和删除元素 一个队列的入队序列是)。出序列是( A) 4,3,2,1 D) 3,2,4,1 (40)B) 1,2,3,4C)1,4,3,2设数组 m 作为循环队列的存储空间,为队头指针,为队尾指针,则执行出对操作后其头指针值为( )。A)C) (41)1(1)B) (1)%(1)D) (1)引起循环队列队头位置发生变化的操作是( )A) 出队 取队尾元素 设以数组Am存放循环队列的元素,其头尾指针分别为

12、和,则当前队列中的元素个数为(A) () B ) 1C) () D ) ()B) 入队)。C) 取队头元素D)(42) 二维数组 A1218 采用列优先的存储方法,若每个元素各占 3 个存储单元,且 A00 地址为 150,则元素 A97 的地址为 ( )。A) 429B) 432D) 438C) 435(43) 设有一个 10 阶的对称矩阵 A1010 ,采用压缩方式按行将矩阵中下三角部分的元素存入一维数组B 中,A00A) 3265(44)存入B0中,贝y A85在B中(B) 33C) 41B)位置。D)若对n阶对称矩阵A以行序为主序方式将其下三 角形的元素 ( 包括主对角线上所有元素 )

13、依次存放于一维数组 B 1.(n(1)/2 ( ) 。A) i*(1)/2 j*(1)/2(45)中,则在B中确定(ivj )的位置k 的关系为B) j*(1)/2C) i*(1)/2)。D)A) 便于进行矩阵运算C) 节省存储空间度(46)对稀疏矩阵进行压缩存储目的是(B) 便于输入和输出D) 降低运算的时间复杂对广义表 (),(),()执行操作 (L) 的结果是( ) 。A) ()D) ( ) (47)B) ()C) (f)设广义表(),则L的长度和深度分别为()。(48)2(49)(50)A) 1 和 1D) 2 和 3B) 1 和 3C) 1 和 2树中所有结点的度之和等于所有结点数加

14、)。A) 0B)1C) -1D)在一棵具有 n 个结点的二叉链表中,所有结点的空域个数等于A) nD) 2*n)。B) n-1C) 1某二叉树的先序序列和后序序列正好相反,则该)的二叉树。二叉树一定是A) 空或只有一个结点B) 高度等于其节点数C) 任一结点无左孩子D) 任一结点无右孩子(51)含有 10个结点的二叉树中, 度为 0 的结点数为 4,则度为 2 的结点数为(A)3 B)4(52) 除第一层外, 层结点个数的( )A)1/2 倍(53)C)5D)6满二叉树中每一层结点个数是上一D) 3 对一棵有 100 个结点的完全二叉树按层编 编号为 49 的结点,它的父结点的编号为(A)24

15、 B)25 C)98 (54) 是( )B)1 倍C) 2 倍)D)99可以惟一地转化成一棵一般树的二叉树的特点A)根结点无左孩子B)根结点无右孩子C)根结点有两个孩子D)根结点没有孩子(55) 设高度为 h 的二叉树上只有度为 0 和度为 2 的结 点,则此类二叉树中所包含的结点数至少为(A) 2hB) 2h-1C) 21D) 1(56)。在一棵度为 3 的树中,度为 3 的节点个数为 2,度为2的节点个数为1,则度为0的节点个数为()。A) 4B) 5C) 6D) 7(57) 设森林F对应的二叉树为 B,它有m个结点,B 的根为P,P的右子树结点个数为n,森林F中第一棵 子 树 的结点个数

16、是(A)B)-1不足,无法确定)。C) 1D)条件(58) 将一株有100个节点的完全二叉树从上到下,从 左到右依次进行编号,根节点的编号为1,则编号为49的节点 的左孩子编号为()。A)98B) 89C) 50D)没有孩子(59)F列图示的顺序存储结构表示的二叉树是(A )234567S910 11 J2A.估A%)C(60)AC) 数据 (61)树最适合用来表示(有序数据元素元素之间具有分支层次关系的数据)。B)无序数据元素D)元素之间无联系的在一个非空二叉树的中序遍历序列中,根结点的右边(A)只有右子树上的所有结点 的部分结点B)只有右子树上C) 只有左子树的上的部分结点 的所有结点 (

17、62)任何一棵二叉树的叶结点在先序、历序列中相对次序( 不发生改变 以上都不对D)只有左子树上中序和后序遍A)D) (63)。B) 发生改变C)不能确定在有 n 个叶子结点的哈夫曼树中,其结点总数为A)21 (64)。不确定B) 2nC) 21D)权值为 1,2,6,8带权路径长度是(A) 18(65)结点,则(A) 1(66)。B) 28 对一个满二叉树, )。B) 1=2n的四个结点构成的哈夫曼树的C) 19D) 29m个树叶,k个分枝结点,n个C) 1D) 21在含有 n 个顶点和 e 条边的无向图的邻接矩阵 中,零元素的个数为(A) e B) 2en2-2e(67) 若采用邻接矩阵翻存

18、储一个 n 个顶点的无向图, 则该邻接矩阵是一个( )。A) 上三角矩阵 B) 稀疏矩阵 C)D) 对称矩阵(68)的(A) 1/24(69)。C) n 2D)对角矩阵在一个图中,所有顶点的度数之和等于所有边数 )倍。B) 1C) 2D)在一个有向图中,所有顶点的入度之和等于所有 顶点的出度之和的( )倍。A) 1/2 B) 14(70)对于含 n 个顶点和 e 条边的图,采用邻接矩阵表示的空间复杂度为( )。C) 2D)A) O(n)B) O(e) C) O()D) O(n 2)(71) 如果求一个连通图中以某个顶点为根的高度最 小的生成树,应采用(A) 深度优先搜索算法C) 求最小生成树的

19、算法(72)A) 1(73)A) 1 条有向边D) n(1) 条有向边 (74)n 个顶点的连通图至少中含有B) n C) 1n 个顶点的完全有向图中含有B) n 条有向边)。B) 广度优先搜索算法D) 拓扑排序算法)。D) 0 )。(C) n(1)/2 条有向边假设一个有 n 个顶点和 e 条弧的有向图用邻接表 表示,则删除预某个顶点相关的所有弧的时间复杂度是( A) O(n) O(n*e) (75)一个(A) 顶点序列D) 边的条数 (76)B) O(e)C) O()在无向图中定义顶点域之间的路径为从到达的)。B) 边序列C) 权A) (77)无向图 (), 其中: , (),(),(),

20、(),(),对该图进行深度优先遍历,得到的顶点序列正确的是( B)。 D)值总和(),()。C) D)面哪一方法可以判断出一个有向图是否有环A)D) (78)A) 层次 (79)回路)。求节点的度求关键路径B) 拓扑排序C) 求 最 短 路 径先根图的广度优先搜索类似于树的(B) 中根 C) 后根)次序遍历。D)在图采用邻接表存储时,求最小生成树的的时间复杂度为 ( ) 。A) O(n)B) O()O(n3)(80) 已 知 有 向 图 () , 其 中<V12>,<V13>,<V14>,C) O(n2)算法D)V1234567 ,vV25><V

21、35>vV36>vV46><V57>vV67>的拓扑序列是(A) V 1346257B) VC) VD) V(81) 关键路径是事件结点网络中(A)从源点到汇点的最长路径B)短路径C)最长回路(82)A) n 2(83)数目是)。从源点到汇点的最最短回路有n个结点的有向完全图的弧数是(B) 2nC) n(1)D) 2n(1)设图的邻接链表如题12图所示,则该图的边的D)。A) 4(84)的A) 1/2D) 4(85)()。1V,2V13V,4V4*L_23113A2A>*4 A4 I A83题图B)5C)10D)20在一个图中,所有顶点的度数之和等于图

22、的边数 )倍。B) 1C)顶点的出度之和的(A) 1/2D) 4(86)A) 14D) 112(87)在一个有向图中,所有顶点的入度之和等于所有 )倍。B) 1C)有8个结点的无向图最多有( )条边。B) 28C)有8个结点的无向连通图最少有()条边。5656A) 5D) 8 (88)A) 14D) 112(89)用(A)栈D)图(90)用(A)栈D)图(91)B) 6C)有8个结点的有向完全图有( )条边。B) 28C)用邻接表表示图进行广度优先遍历时,通常是采 来实现算法的。B)队列C)用邻接表表示图进行深度优先遍历时,通常是采 来实现算法的。B)队列C)已知图的邻接矩阵,根据算法思想,贝

23、y从顶点 出发按深度优先遍历的结点序列是()。A) 0 2 4 3 1 5 60111101100100110001001100110101101000011011100010B)0 1 3 6 5 4 2C) 0 4 2 3 1 6 5D) 0 3 6 1 5 4 2建议:0 1 3 4 2 5 6(92) 已知图的邻接矩阵同上题 点0出发,按深度优先遍历的结点序列是A) 0 2 4 3 1 5 6B) 0 1 3 5 6 4 26 5 D) 0 1 3 4 2 5 6(93) 已知图的邻接矩阵同上题 点0出发,按广度优先遍历的结点序列是8,8,根据算法,则从顶)。C) 0 4 2 3 1根

24、据算法,则从顶 )。C) 0 4 2 3 1根据算法,则从顶 )。A) 0 2 4 36 5 D) 0 1 (95)0出优先点序B) 0 1 3 5 6 4 21 6 52 3 4 5 6已知图的邻接表如下所示,C) 0 1 2 3 4A) 1 3 2*V)OOB) 0 2 3 1根据算法,则从顶点发按深度订遍历的结列门(C) 0 3 2 1是)。D) 0 1 2 3(96)已知图的邻接表如下所示,0出发按广度优先遍历的结点序列是(根据算法,则从顶点%*3A) 0 3 2 1B) 0 1 2 3C)A) 0 2 4 3 6 5 1B) 0 1 3 6 4 2 55 6 D) 0 1 3 4 2

25、 5 6(建议:0 1 2 3 4 5 6)(94)已知图的邻接矩阵同上题 8,点0出发,按广度优先遍历的结点序列是(D) 0 3 1 2(97)A)先序遍历深度优先遍历类似于二叉树的B)中序遍历C)。后序遍历D) (98)A)D) (99)A)D)层次遍历先序遍历层次遍历广度优先遍历类似于二叉树的( )。B) 中序遍历 C) 后 序 遍 历任何一个无向连通图的最小生成树( )。B) 一棵或多棵 C) 一 定 有 多 棵只有一棵 可能不存在 (注, 生成树不唯一, 但最小生成树唯一, 即边权之和 或树权最小的情况唯一) (100) 在分析折半查找的性能时常常加入失败节点,即 外节点,从而形成扩

26、充的二叉树。 若设失败节点 i 所在层次为, 那么查找失败到达失败点时所做的数据比较次数是( )。A) 1 B) 2 C) 1 D)(101) 向一个有 127 个元素原顺序表中插入一个新元素 并保存原来顺序不变,平均要移动( )个元素。A) 8 B) 63.5 C) 637(102)( ) 。由同一组关键字集合构造的各棵二叉排序树D)A)B)C)D) (103)A)其形态不一定相同,但平均查找长度相同 其形态不一定相同,平均查找长度也不一定相同 其形态均相同,但平均查找长度不一定相同 其形态均相同,平均查找长度也都相同 衡量查找算法效率的主要标准是( )。B) 所需的存储量 C) 平 均 查

27、 找 长 度元素的个数D) 算法难易程度 (104) 是( )。A) 有序表 B) 分块有序表D) 快速排序(3) 能进行二分查找的线性表 , 必须以(A) 顺序方式存储,且元素按关键字有序B) 链式方式存储,且元素按关键字有序C) 顺序方式存储,且元素按关键字分块有序适合对动态查找表进行高效率查找的组织结构C) 二叉排序树)。D) 链式方式存储,且元素按关键字分块有序 (105) 为使平均查找长度达到最小 05,11,21,25,37,40,41,62,84 入的关键字应为( )A) 5B)37(106)对关键字序列)。)。B) 40,38,46,79,5684 )D) 40,38,46,8

28、4,56,79快速排序在最坏情况下的时间复杂度是D) O( 2n) )。B) O(n 2)C) O( 2n)列排序算法中不稳定的是(B) 折半插入排序 C) 冒泡排序)。, 当由关键字集合 构建二叉排序树时 , 第一个插C) 41D) 62(56,23,78,92,88,67,19,34) 进行 增量为 3 的一趟希尔排序的结果为B)A) (19,23,56,34,78,67,88,92) 23,56,78,66,88,92,19,34)D)C) (19,23,34,56,67,78,88,92) (19,23,67,56,34,78,92,88)关键字序列序列的变化情况(107) 用 某 种

29、 排 序 方 法 对 35,84,21,47,15,27,68,25,20 进行排序时, 如下:20,15,21,25,47,27,68,35,8415,20,21,25,35,27,47,68,8415,20,21,25,27,35,47,68,84 则采用的方法是(B) 希尔排序C) 堆排序A) 直接选择排序D) 快速排序(108) 一组记录的排序码为 (46,79,56,38,40,84) ,则 利用快速排序的方法,以第一个记录为基准得到的第一次划分 结果为( )。A) 38,40,46,56,79,8440,38,46,56,79,84(109)( A) O(n 22n)(110)A)

30、 直接选择排序D) 快速排序(109) 对待排序的元素序列进行划分,将其分为左、右 两个子序列,再对两个子序列进行同样的排序操作,直到子序 列为空或只剩下一个元素为止。这样的排序方法是A)D)(112)直接选择排序冒泡排序B) 直接插入排序C) 快速排序个不同的数据进行排序,至多需要比较A)D)(113)(825)次。B)C) 10排序算法定其最终位置的算法是(A)选择排序中,第一趟排序后,任一兀素都不能确)。C)冒泡排序B)快速排序D) 插入排序(114)A)直接插入排序)。D) 选排序算法中,不稳定的排序是(B)冒泡排序C)堆排序择排序(115) 排序方法中,从未排序序列中依次取出元素与已

31、排序序列(初始时为空)中的元素进行比较,将其放入已排序 序列的正确位置上的方法,称为().A) 希尔排序B) 冒 泡排序C) 插入排序D) 选择排序(116) 从未排序序列中挑选元素,并将其依次插入已排 序序列(初始时为空)的一端的方法,称为(A) 希尔排序B) 归并排序 C)D) 选择排序(117) 对n个不同的排序码进行冒泡排序,情况下比较的次数最多。 ()。插入排序在下列哪种A) 从小到大排列好的B) 从大到小排列好的C) 元素无序D) 元素基本有序(118) 对n个不同的排序码进行冒泡排序,在兀素无序 的情况下比较的次数为( )。1B) nn(1)/2A)D)(119)C)快速排序在下

32、列哪种情况下最易发挥其长处。A)B)C)D) (120)。)。被排序的数据中含有多个相同排序码 被排序的数据已基本有序 被排序的数据完全无序 被排序的数据中的最大值和最小值相差悬殊 对有 n 个记录的表作快速排序,在最坏情况下, 算法的时间复杂度是(C) O( 2n)A) O(n)B) O(n 2)D) O(n 3)(121) 若一组记录的排序码为( 46, 79, 56, 38, 40,84),则利用快速排序的方法,以第一个记录为基准得到的一 次划分结果为(A) 38, 40, 46, 56, 79, 84 B)46 , 79, 56, 84C) 40, 3846, 84, 56, 79(1

33、22), 46, 56, 79, 84列关键字序列中,40, 38,D)是堆。B)94,40, 38,23, 31,(123)堆是一种( )排序。A)插入 B) 选择C) 交换D)归并(124)堆的形状是一棵( )。A)二叉排序树 B) 满二叉树C) 完 全 二 叉 树D) 平衡二叉树(125)若一组记录的排序码为(46, 79, 56, 38, 40,84),则利用堆排序的方法建立的初始堆为( )。A) 79, 46, 56, 38, 40, 84B) 84, 79, 56, 38,40, 46C) 84, 79, 56, 46, 40, 38D) 84, 56, 79, 40,46, 38

34、(126)下述几种排序方法中,要求内存最大的是D)16,23, 53,()。A) 16, 72, 31, 23, 94, 5372, 16, 53C) 16, 53, 23, 94,31, 7231, 94, 72A) 插入排序D) 选择排序 (127) 有一组数据( 15,9, 堆排序的筛选方法建立的初始堆为(A) -1 ,4, 8,20,9C) -1 ,4, (128)B) 快速排序C) 归 并 排 序7,8,7,9,20,7,15,78,20,15,7,951下列四个序列中,A) 75,65,30,15,25,45,20,10 75,65,45,10,30,25,20,15C) 75,4

35、5,65,30,15,25,20,1075,45,65,10,25,30,20,15 (129) 以下序列不是堆的是A) (100,85,98,77,80,60,82,40,20,10,66) (100,98,85,82,80,77,66,60,40,20,10)C) (10,20,40,60,66,77,80,82,85,98,100) (100,85,40,77,80,60,66,98,82,10,20) (130) 快速排序方法在( 长处。A) 要排序的数据量太大 多个相同值C) 要排序的数据个数为奇数 本有序 (131) 对关键码序列 28, 速排序,从小到大一次划分结果为A) (2,

36、5,12,16)26(60,32,72) (5,16,2,12)28(60,32,72)C) (2,16,12,5)28(60,32,72) (5,16,2,12)28(32,60,72)8,20,-1,7,4),用 )。B) -1 ,7,15,7,4,D) A ,B,C 均不对。 哪一个是堆(B)。D)B)D))情况下最不利于发挥其B) 要排序的数据中含有D) 要排序的数据已基16,32,12,60,2,5,72 快)。B)D)(132) 对下列关键字序列用快速排序法进行排序时,速 度最快的情形是(A) 21,25,5,17,9,23,30B)25,23,30,17,21,5,9)。C) 2

37、1,9,17,30,25,23,55,9,17,21,23,25,30二、填空题(133)数据结构是一门研究非数值计算的程序设计问题中计算机 的 操作对象以及它们之间的关系和运算等的学科。中D是 数据元素D)(135) 和数据的(136) 构 和(137)间存在一对多关系,图形结构中元素之间存在多对多关系。(138) 在线性结构中,第一个结点点有且只有1个前驱结点;最后一个结点没有余每个结点有且只有1个后续结点。(139) 在树形结构中,树根结点没有前驱 结点,有且只有1个前驱结点;叶子结点没有每个结点的后续结点数可以任意多个。没有前驱结点,其余每个结 后续结点,其后续其余每个结点结点,其余(

38、140)任意多个(141)是顺序(142)在图形结构中,每个结点的前驱结点数和后续结点数可以O数据的存储结构可用四种基本的存储方法表示,它们分别 、链式、索弓数据的运算最常用的有散列。5种,它们分别是插入删除、以及它们之间的(134)数据结构被形式地定义为(D, R),其 的有限集合,R是D上的关系有限集合。数据结构包括数据的逻辑结构 、数据的 存储结构运算 这三个方面的内容。数据结构按逻辑结构可分为两大类,它们分别是 线性结 非线性结构。线性结构中元素之间存在一对一关系,树形结构中元素之修改、查找、排序。时间 效率和 空间 效(143) 一个算法的效率可分为率。(144) 对于给定的n个元素

39、,可以构造出的逻辑结构有 集合,线性表,树,图四种。(145) 顺序映象的特点是借助兀素在存储器中的 相对位置来表示数据元素之间的逻辑关系。非顺序映象的特点是借助是 指示元素存储地址的 指针表示数据元素之间的逻辑关系。任何一个算法的设计取决于选定 逻辑结构,而算法的实现依赖于采用的存储结构。(146) 数据类型是一组性质相同的值集合以及定义在这个值集合 上的一组操作的总称。(147) 数据对象是性质相同的数据元素的集合,是数据的一个子 集。(148) 如果操作不改变原逻辑结构的“值”,而只是从中提取某些信息作为运算结果,则称该类运算为 型运算。引用(149) 算法的健壮特性是指做为一个好的算法

40、,输入的数据非法时,也能适当地做出正确反应或进行相应的处理, 而不会产生一些莫名其妙的输出结果。(150) 算法分析不是针对实际执行时间的精确的算出算法执行具体时间的分析,而是针对算法中语句的 执行次数做出估计,从中得到算法执行时间的信息。相同,称作算法的渐进时间(151) T(n)(f(n),它表示随问题规模n的增大算法的执行时间 的增长率和f(n)的增长率 复杂度,简称时间复杂度。(152) 若算法执行时所需要的辅助空间相对于输入数据量而言是原地工作,辅助空间为 0(1)。L中,第一个元素结点的指针个常数,则称这个算法为(153) 在带有头结点的单链表中是 。 >(154) 在一个带

41、头节点的单循环链表中,P指向尾结点的直接前驱,则指向头结点的指针可用 P表示为。>>(155) 设单链表的结点结构为(),为指针域,已知指针指向单链表中为x的结点,指针指向为y的新结点,若将结点y插入结点x 之后,则需要执行以下语句:>>>(156) 对于栈操作数据的原则是 。后进先出。()(157) 设以数组Am存放循环队列的元素,其头尾指针分别为和, 则当前队列中的元素个数为(158) 若已知一个栈的入栈序列是123,4n,其输出序列为p123,,若p1=,则为(159) 队列是被限定为只能在表的一端进行插入运 算,在表的另一端进行删除运算的线性表。(160)

42、 通常程序在调用另一个程序时,都需要使用一个 栈来保存被调用程序内分配的局部变量。形式参数的存储空间以及返回地址。(161) 栈下溢是指在栈空时进行出栈操作。(162) 用P表示入栈操作,D表示出栈操作,若元素入栈的顺序为1234,为了得到1342出栈顺序,相应的P和D的操作串为。个元(163) 在具有n个单元的循环队列中,队满共有1素。(164) 队列是被限定为只能在表的一端进行插入运(165)(166) 律。(167) 素按算,在表的另一端进行删除运算的线性表。在稀疏矩阵表示所对应的三元组线性表中,每个三元组元行为主序,列号为辅序的次序排列。aoo地址为循环队列的引入,目的是为了克服假溢出

43、。 所谓稀疏矩阵指的是非零元很少(tvvm*n)且分布没有规(168) 二位数组Xn按行优先顺序存储在内存中,元素(aoo),每个元素在内存中占d个字节,元素的地址计算公式为()=_(aoo) + (i*)*d。(169) 去除广义表(a123,)中第1个元素,由其余元素构成 的广义表称为的表尾。(170) 树内个结点的度 最大值称为树的度。(171) 一个二叉树第5层节点最多有16个。(172) 已知完全二叉树T的第5层只有7个结点,则该树共有11 个叶子结点。(173) 在一棵二叉树中,度为零的结点的个数为 no,度为2的结点 的个数为N2,则有no 2+1。(174) 假设用于通信的电文

44、由8个字母组成,其频率分别为7,19,2,6,32,3,27,10。设计哈夫曼编码,其中字母的编码长度最大是 5 位。(175) 一棵具有257个结点的完全二叉树,它的深度为。9不是惟(176) 图的深度优先遍历序列 一的。(177)此图的数据元素之间时一种(178)的入度。(179)度数之和为邻接矩阵 、 深度优先遍历。出度如果n个顶点的图是一个环,则它有(以任意一顶点为起点,得到1条边)n个顶点e条边的图,若采用邻接矩阵存储,则 _O O(n2)n个顶点e条边的图,若采用邻接表存储,则空O 0()在图中,任何两个结点之间都可能存在关系,因 多对多的关系。在有向图中,以顶点v为终点的边的数目

45、称为v 一个无向图有n个顶点,e条边,则所以顶点的2e O(180) 图有邻接表等存储结构,遍历图有 广度优先遍历等方法。(181)(181) 有向图G用邻接表矩阵存储,其第i行的所有非 零元素之和等于顶点i的(183)棵生成树。(184)空间复杂度为(185)(186) 设有一稀疏图 G则G采用表存储较省空间。(187) 设有一稠密图G则G采用矩阵存储较省空间。(188)有向图。(189)顶点出发的方法是(190)一的。(191)图的逆邻接表存储结构只适用于邻接邻接已知一个图的邻接矩阵表示,删除所有从第i个将邻接矩阵的第i行全部置0 O 图的深度优先遍历序列 不是惟n个顶点e条边的图采用邻接矩阵存储,深度优0(n2);若采用邻接表先遍历算法的时间复杂度为_存储时,该算法的时间复杂度为0()O(192) n个顶点e条边的图采用邻接矩阵存储,广度优先遍历算法的时间复杂度为 0( n2);若采用邻接表存储,该算法 的时间复杂度为 0()间复杂度为_图的生成树的树高比生成树的树高(193) 小或相等(194) 用普里姆()算法求具有n个顶点e条边的图的最小生成树的时间复杂度为 0(n2);用克鲁斯卡尔()算法的时间复杂 度是0(2e)(195)O

温馨提示

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

最新文档

评论

0/150

提交评论