数据结构填空题 - Go语言中文社区

数据结构填空题


1、4 种基本数据结构:集合:只有“同属一个集合”的关系;
线性结构:存在着一对一的关系;
树形结构:存在着一对多的关系;
图状结构:存在着多对多的关系;

文件上的两类主要操作为 _______ 检索_________ 和____ 维护____ 。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
4. 静态存储分配的顺序串在进行插入、置换和 __ 联接_等操作时可能发生越界。
5. 广义表 L=(a,(b,( ) ))的深度为 _ 3__。
6. 任意一棵完全二叉树中,度为 1的结点数最多为 _ 1__。
7. 求最小生成树的克鲁斯卡尔 (Kruskal) 算法耗用的时间与图中 ___的数目正相关。
在这里插入图片描述在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

  1. 在5阶B树中,每个结点至多含 4个关键字,除根结点之外,其它结点至少含 _2__个关键字。
    在这里插入图片描述
    在这里插入图片描述
  2. 若序列中关键字相同的记录在排序前后的相对次序不变,则称该排序算法是 _稳定__的。
  3. 常见的索引顺序文件是 __ ISAM _ 文件和 _ VSAM __ 文件
    在这里插入图片描述
    在这里插入图片描述

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
2、数据结构包括数据的逻辑结构和物理结构。
逻辑结构:从具体问题抽象出来的数学模型,与数据在计算机中的具体储存没有关系。 从逻辑上可以把数据结构分为线性结构和非线性结构,
其中集合、树、图形结构属于非线性结构;

3、数据的物理结构又叫存储结构,是数据在计算机中的表示和存储,包括数据元素的表示和存储以及数据元素之间关系的表示和存储, 存储结构必须依赖于计算机。
数据元素之间的关系在计算机中的表示有两种 :顺序映像非顺序映像

分别对应两和数据的存储结构:顺序存储结构和链式存储结构;
顺序存储结构是指把逻辑上相邻的数据元素存储在物理位置相邻的存储单元中;链式存储结构不要求必须相邻。
链式存储结构中的数据元素叫做结点,在结点中附近设地址域来存储与该结点相邻的结点的地址来实现结点之间逻辑关系;

4、在软件设计中,抽象数据类型通常包括定义、表示和实现三部分

5、 算法的特征:有穷性,确定性,可行性,输入,输出;算法 +数据结构 =程序;

6、算法分析的两个主要方面是文档复杂性时间复杂性

算法 :对特定问题求解步骤的一种描述,是指令的有限序列。

7、线性结构的特点:

(1)存在唯一的一个被称作“第一个”的数据元素;
( 2)存在唯一的一个被称作“最后一个”的数据元素;
(3)除第一个之外,集合中每一个数据元素均只有一个前驱;
(4)除最后一个之外,集合中每一个数据元素均只有一个后继;

8、线性表的常见操作:

初始化——构造空的线性表;
销毁——销毁一个以存在的线性表;
查找——查出线性表中满足特定条件的地步;
存取——存取线性表中的第 i 个元素,检查或更新某个数据项
求长度——求出线性表中数据元素的个数;
判空——判断当前线性表是否为空;

9、线性表的顺序表示是指的用一组地址连续的存储单元依次存储线性表的数据元素。

10、.队列是一种运算受限制的线性表,元素的添加在表的一端进行,而元素的删除在表
的另一端进行。允许插入的一端称为队尾,允许删除的一端成为队头;

11、数组被定义其维数和维界不会变化,数组一边只有两种操作:存取和修改

12、树的表示方法( 4 种):

(1).直观表示法:倒着以分支树的形式表示,特点是逻辑结构很直观,是数据结构中
最常用树的描述方法;
(2).嵌套集合表示法: 将根节点是为一个大集合, 其若干棵子树构成这个大集合中若
干个互不相干的子集,如此嵌套下去,即构成一棵树的嵌套集合表示;
(3).凹入表示法:主要用于树的屏幕和打印输出;
(4).广义表表示法: 就是将根作为由子树森林组成表的名字写在表的左边, 这样依次将树表示出来。

13、.树和森林遍历:树:先根,后根;森林:前序,中序

14、树的存储结构:双亲表示法,孩子链表表示法,双亲孩子表示法,孩子兄弟表示法。

15、希函数的创建:

直接定止法,数字分析法,平方取中法,折叠法,除留余数法

16、( 数据元素)是数据的基本单位,在计算机程序中通常作为一个整体进行考虑和处理。

17、( 数据项)是数据的最小单位, ( 数据元素)是讨论数据结构时涉及的最小数据单位。

18、从逻辑关系上讲,数据结构主要分为(集合 )、(线性结构)、( 树结构)和( 图结构)。

19、数据的存储结构主要有(顺序存储结构 )和(链接存储结构 )两种基本方法,不论哪种存储结构,都要存储两方面的内容: ( 数据元素)和( 数据元素之间的关系)。

20、 算法具有五个特性,分别是(有零个或多个输入 )、( 有一个或多个输出)、(有穷性 )、( 确定性)、(可行性 )。

21、算法的描述方法通常有(自然语言 )、(程序设计语言 )、(流程图 )和( 伪代码)四种,其中,( 伪代码)被称为算法语言。

22、 在一般情况下,一个算法的时间复杂度是( 问题规模)的函数。

23、设待处理问题的规模为 n,若一个算法的时间复杂度为一个常数,
则表示成数量级的形式为( Ο(1) ),若为 n*log25n ,则表示成数量级的形式为( Ο(nlog2n))。
【分析】用大 O记号表示算法的时间复杂度,需要将低次幂去掉,将最高次幂的系数去掉。

24、 顺序存储结构中数据元素之间的逻辑关系是由( 存储位置)表示的,链接存储结构中的数据元素之间的逻辑关系是由( 指针)表示的。

25、广义表的深度是指 _______。

26、一棵含 999 个结点的完全二叉树的深度为 _______。

27、含 n 个顶点的无向连通图中至少含有 ______条边。

28、对表长为 9000 的索引顺序表进行分块查找,假设每一块的长度均为 15,且以顺序查找确定块,则在各记录的查找概率均相等的情况下,其查找成功的平均查找长度为 _____。

29、若对关键字序列( 43,02,80,48,26, 57,15,73,21,24,66)进行一趟增量为 3 的希尔排序,则得到的结果为 ______

30、ISAM 文件由主索引、 ______、______和主文件组成。

31、用元素在存储器中的相对位置来表示数据元素之间的逻辑关
系,用指示元素存储地址的指针表示数据元素之间的逻辑关系。
在这里插入图片描述
在这里插入图片描述
32、算法在发生非法操作时可以作出处理的特性称为( 健壮性)。
在这里插入图片描述
33、常见的算法时间复杂度用大O记号表示为: 常数阶 ( O (1)) 、对数阶 ( O(log2n))、线性阶 ( O(n)) 、平方阶 (O(n2) ) 和指数阶 ( O(2n))
在这里插入图片描述
34、在顺序表中,等概率情况下, 插入和删除一个元素平均需移动 (表长的一半 )个元素,具体移动元素的个数与( 表长)和( 该元素在表中的位置)有关。
在这里插入图片描述
35、顺序表中第一个元素的存储地址是 100,每个元素的长度为 2,则
第 5 个元素的存储地址是( 108)。
【分析】第 5 个元素的存储地址 =第 1 个元素的存储地址+ (5-1)×
2=108
在这里插入图片描述
36、单链表中设置头结点的作用是( 为了运算方便)。
【分析】例如在插入和删除操作时不必对表头的情况进行特殊处理。
在这里插入图片描述
37、非空的单循环链表由头指针 head 指示,则其尾结点 (由指针 p 所
指)满足( p->next=head)。
在这里插入图片描述
38、 设单链表中指针 p 指向结点 A,若要删除 A的后继结点(假设 A
存在后继结点),则需修改指针的操作为( p->next=(p->next)->next)。
在这里插入图片描述
39、在由尾指针 rear 指示的单循环链表中, 在表尾插入一个结点 s 的
操作序列是( s->next =rear->next; rear->next =s; rear =s;
q=rear->next->next; rear->next->next=q->next; delete q;);删除开始结点的操
在这里插入图片描述
40、一个具有 n 个结点的单链表,在指针 p 所指结点后插入一个新结
点的时间复杂度为(Ο(1) );在给定值为x 的结点后插入一个新结点的时间复杂度为( Ο(n))。
在这里插入图片描述
41、可由一个尾指针唯一确定的链表有(循环链表 )、(循环双链表 )、(双链表 )。
在这里插入图片描述
42、线性表的顺序存储结构是一种(随机存取 )的存储结构,线性表的链接存储结构是一种(顺序存取 )的存储结构。
在这里插入图片描述
43、线性表采用链接存储时,其地址( 连续与否均可以)。
【分析】线性表的链接存储是用一组任意的存储单元存储线性表的数
据元素,这组存储单元可以连续,也可以不连续,甚至可以零散分布在内存中任意位置。
在这里插入图片描述
44、单循环链表的主要优点是(从表中任一结点出发都能扫描到整个链表; )。
在这里插入图片描述
在这里插入图片描述
45、若某线性表中最常用的操作是取第 i 个元素和找第 i 个元素的前趋,则采用(顺序表 )存储方法最节省时间。
在这里插入图片描述
46、若链表中最常用的操作是在最后一个结点之后插入一个结点和删
除第一个结点,则采用(带尾指针的单循环链表 )存储方法
在这里插入图片描述
47、若链表中最常用的操作是在最后一个结点之后插入一个结点和删
除最后一个结点,则采用(循环双链表 )存储方法最节省运算时间。
在这里插入图片描述
在这里插入图片描述
48、 使用双链表存储线性表,其优点是可以( 更方便数据的插入和删除)。
【分析】在链表中一般只能进行顺序查找,所以,双链表并不能提高查找速度,因为双链表中有两个指针域,显然不能节约存储空间,对于动态存储分配,回收存储空间的速度是一样的。由于双链表具有对称性,所以,其插入和删除操作更加方便。
在这里插入图片描述
在这里插入图片描述
49、在一个单链表中,已知 q 所指结点是 p 所指结点的直接前驱,若
在 q 和 p 之间插入 s 所指结点,则执行( q->next=s; s->next=p;)操作。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

50、在循环双链表的 p 所指结点后插入 s 所指结点的操作是( s->prior=p; s->next=p->next; p->next->prior=s; p->next=s)。

在这里插入图片描述
在这里插入图片描述
51、在一个具有 n 个单元的顺序栈中,假定以地址低端(即下标为 0
的单元)作为栈底,以 top 作为栈顶指针,当出栈时, top 的变化为( top=top-1 )。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
52、从栈顶指针为 top 的链栈中删除一个结点,用 x 保存被删除结点
的值,则执行( x=top->data; top=top->next)。

53、设 S=“I_ am_ a_ teacther” ,其长度为( 15)。

54、对于栈和队列,无论它们采用顺序存储结构还是链接存储结构,进行插入和删除操作的时间复杂度都是(O (1) )。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
55、数组通常只有两种运算:(存取 )和(修改 ),这决定了数组通常采用 ( 顺序存储)结构来实现存储。
【分析】数组是一个具有固定格式和数量的数据集合, 在数组上一般
不能做插入、删除元素的操作。除了初始化和销毁之外,在数组中通常只有存取和修改两种操作。
在这里插入图片描述
在这里插入图片描述
56、二维数组 A中行下标从 10 到 20,列下标从 5 到 10,按行优先存储,每个元素占 4 个存储单元, A[10][5]的存储地址是 1000,则元素 A[15][10] 的存储地址是( 1140)。
【分析】数组 A中每行共有 6 个元素,元素 A[15][10] 的前面共存储了(15-10) ×6+5个元素,每个元素占 4
个存储单元,所以,其存储地址是 1000+140=1140。
在这里插入图片描述
在这里插入图片描述
57、设有一个 10 阶的对称矩阵 A采用压缩存储, A[0][0] 为第一个元
素,其存储地址为 d,每个元素占 1 个存储单元,则元素 A[8][5] 的存储地址为( d+41 )。
【分析】元素 A[8][5] 的前面共存储了 (1+2+, +8)+5=41 个元素。
在这里插入图片描述
58、稀疏矩阵一般压缩存储方法有两种,分别是(三元组顺序表 )和( 十字链表)。
在这里插入图片描述
在这里插入图片描述
59、 广义表 ((a), (((b),c)),(d)) 的长度是(3 ),深度是( 4),表头是((a) ),表尾是(((((b),c)),(d)) )。
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

60、已知广义表 LS=(a,(b,c,d) ,e) ,用 Head和 Tail 函数取出 LS

中原子 b 的运算是(Head(Head(Tail(LS))) )。
在这里插入图片描述
61、将数组称为随机存取结构是因为( 对数组任一元素的存取时间是相等的
在这里插入图片描述

在这里插入图片描述
在这里插入图片描述

62、对特殊矩阵采用压缩存储的目的主要是为了(减少不必要的存储空间
【分析】在特殊矩阵中,有很多值相同的元素并且他们的分布有规律,没有必要为值相同的元素重复存储。
在这里插入图片描述
63、树是 n(n≥0)结点的有限集合,在一棵非空树中,有(有且仅有一个 )个根结点,其余的结点分成 m(m>0)个(互不相交 )的集合,每个集合都是根结点的子树。
在这里插入图片描述
在这里插入图片描述
64、 树中某结点的子树的个数称为该结点的( 度),子树的根结点称为
该结点的(孩子 ),该结点称为其子树根结点的(双亲 )。

65、 一棵二叉树的第 i(i ≥1)层最多有( ** 2i-1**)个结点;一棵有 n(n>0)个结点的满二叉树共有((n+1)/2 )个叶子结点和((n-1)/2 )个非终端结点。
【分析】设满二叉树中叶子结点的个数为 n0,度为 2 的结点个数为
n2,由于满二叉树中不存在度为 1 的
结点,所以 n=n0+n2;由二叉树的性质 n0=n2+1,得 n0=(n+1)/2 ,
n2=(n-1)/2 。

66、 设高度为 h 的二叉树上只有度为 0 和度为 2 的结点,该二叉树的
结点数可能达到的最大值是( 2h -1 ),最小值是( 2h -1 )。
【分析】最小结点个数的情况是第 1 层有 1 个结点,其他层上都只有
2 个结点。

67、深度为 k 的二叉树中,所含叶子的个数最多为( 2k-1)。
【分析】在满二叉树中叶子结点的个数达到最多。

68、 具有 100 个结点的完全二叉树的叶子结点数为( 50)。
【分析】 100 个结点的完全二叉树中最后一个结点的编号为 100,其
双亲即最后一个分支结点的编号为 50,也就是说,从编号 51 开始均为叶子。

69、 已知一棵度为 3 的树有 2 个度为 1 的结点, 3 个度为 2 的结点, 4
个度为 3 的结点。则该树中有( 12)个叶子结点。
【分析】根据二叉树性质 3 的证明过程,有 n0=n2+2n3+1(n0、n2、
n3 分别为叶子结点、度为 2 的结点和度为 3 的结点的个数)。

70、某二叉树的前序遍历序列是 ABCDEFG ,中序遍历序列是 CBDAFGE ,则其后序遍历序列是(CDBGFEA )。

【分析】根据前序遍历序列和后序遍历序列将该二叉树构造出来。

71、在具有 n 个结点的二叉链表中,共有(2n )个指针域,其中( n-1
个指针域用于指向其左右孩子,剩下的(n+1 )个指针域则是空的。

72、在有 n 个叶子的哈夫曼树中,叶子结点总数为( n),分支结

点总数为(n-1 )。
【分析】 n-1 个分支结点是经过 n-1 次合并后得到的。

73、对任何一棵二叉树 T,如果其终端结点的个数为 n0,度为 2 的结
点个数为 n2,则(n0=n2+1 )。
A n0=n2-1 B n0=n2 C n0=n2+1 D 没有规律

74、一棵满二叉树中共有 n 个结点,其中有 m个叶子结点,深度为 h,
则( n=2h-1)。

75、对于完全二叉树中的任一结点,若其右分支下的子孙的最大层次
为 h,则其左分支下的子孙的最大层次为(**h 或 h+1 ** )。

76、线索二叉树中,一个结点是叶子结点的充要条件为(**左、右线索标志均为 0 ** )。

77、对于一棵具有 n 个结点的树,其所有结点的度之和为(** n-1** )。

78、设无向图 G中顶点数为 n,则图 G至少有( )条边,至多有(0 )
条边;若 G为有向图,则至少有( n(n-1)/2)条边,至多有(n(n-1) )条边。
【分析】图的顶点集合是有穷非空的,而边集可以是空集;边数达到
最多的图称为完全图,在完全图中,任意两个顶点之间都存在边。

79、任何连通图的连通分量只有一个,即是( 其自身)。

80、图的存储结构主要有两种,分别是(邻接矩阵 )和( 邻接表)。
【分析】这是最常用的两种存储结构,此外,还有十字链表、邻接多
重表、边集数组等。

81、已知无向图 G的顶点数为 n,边数为 e,其邻接表表示的空间复杂
度为(O (n+e) )。
【分析】在无向图的邻接表中,顶点表有 n 个结点,边表有 2e 个结
点,共有 n+2e个结点,其空间复杂度
为O(n+2e)= O(n+e) 。

82、 已知一个有向图的邻接矩阵表示,计算第 j 个顶点的入度的方法
是( 求第 j 列的所有元素之和)。

83、有向图 G用邻接矩阵 A[n][n] 存储,其第 i 行的所有元素之和等
于顶点 i 的(出度 )。

84、 图的深度优先遍历类似于树的(前序 )遍历,它所用到的数据结构是( );图的广度优先遍历类似于树的(层序 )遍历,它所用到的数据结构是(队列 )。

85、 对于含有 n 个顶点 e 条边的连通图,利用 Prim 算法求最小生成树
的时间复杂度为(O (n2) ),利用 Kruskal算法求最小生成树的时间复杂度为(O(elog2e) )。

86、如果一个有向图不存在( 回路),则该图的全部顶点可以排列成一个拓扑序列。

87、n 个顶点的强连通图至少有(n )条边,其形状是( 环状

88、n 个顶点的连通图用邻接矩阵表示时,该矩阵至少有(2(n-1) )个非零
元素。

89、键路径是 AOE网中( 从源点到终点的最长路径)。

90、 顺序查找技术适合于存储结构为( 顺序存储和链接存储)的线性表,而折半查找技术适用于存储结构为( 顺序存储)的线性表,并且表中的元素必须是( 按关键码有序)。

91、设有一个已按各元素值排好序的线性表,长度为 125,用折半查
找与给定值相等的元素,若查找成功,则至少需要比较(1 )次,至多需比较( 7)次。

92、对于数列 {25,30,8,5,1,27,24,10,20,21,9,28,7,
13,15},假定每个结点的查找概率相同,若用顺序存储结构组织该数列, 则查找一个数的平均比较次数为( 8)。若按二叉排序树组织该数列,则查找一个数的平均比较次数为( 59/15)。

93、在散列技术中,处理冲突的两种主要方法是(开放定址法 )和( 拉链法)。

94、 在各种查找方法中,平均查找长度与结点个数无关的查找方法是
散列查找
【分析】散列表的平均查找长度是装填因子的函数, 而不是记录个数n 的函数

95、排序的主要目的是为了以后对已排序的数据元素进行( 查找)。

96、 对 n 个元素进行起泡排序,在(正序 )情况下比较的次数最少,其比较次数为( n-1)。在( 反序)情况下比较次数最多,其比较次数为( n(n-1)/2 )。

97、 对一组记录( 54, 38, 96, 23, 15, 72, 60, 45, 83 )进行直接
插入排序,当把第 7 个记录 60 插入到有序表时,为寻找插入位置需比较( 3)次。
【分析】当把第 7 个记录 60 插入到有序表时,该有序表中有 2 个记
录大于 60。

98、对一组记录( 54, 38, 96, 23, 15, 72, 60, 45, 83 )进行快速
排序,在递归调用中使用的栈所能达到的最大深度为( 3)。

99、 对 n 个待排序记录序列进行快速排序, 所需要的最好时间是 (O(nlog2n) ),
最坏时间是(O(n2) )。

100、对于键值序列( 12,13,11,18,60,15,7,18,25,100),用筛选法建堆,必须从键值为(60 )
【分析】 60 是该键值序列对应的完全二叉树中最后一个分支结点。

101、对初始状态为递增有序的序列进行排序,最省时间的是(** 插入排序** ),最费时间的是(快速排序 )。已知待排序序列中每个元素距其最终位置不远,则采用(直接选择排序 )方法最节省时间。

102、堆的形状是一棵(** 完全二叉树** )。

103、当待排序序列基本有序或个数较小的情况下,最佳的内部排序方法是(直接插入排序 ),就平均时间而言,(** 快速排序** )最佳。

104、设有 5000 个元素,希望用最快的速度挑选出前 10 个最大的,采用( 堆排序)方法最好。

105、(选择排序 )方法是从未排序序列中挑选元素,并将其放入已排序序列的一端。

106、在索引表中,每个索引项至少包含( 关键码)和(关键码对应的记录在存储器中的位置 )等信息

107、在线性索引中,(若文件中的每个记录对应一个索引项 )称为稠密索引

108、分块有序是指将文件划分为若干块, ( 块内)无序,( 块间)有序。

109、 在分块查找方法中,首先查找(索引表 ),然后查找相应的( )。

110、 对于包含 n 个关键码的 m阶 B—树,其最小高度是( ** [logm(n+1)] ),最大高度是( ** [logm/2(n+1)/2])。

111、在一棵高度为 h 的 B—树中,叶子结点处于第(** h+1** )层,当向该 B
—树中插入一个新关键码时,为查找插入位置需读取( ** h**)个结点。

112、在索引顺序表中,首先查找(索引表 ),然后再查找相应的( ),其平均查找长度等于(查找索引表的平均长度与检索相应块的平均查找长度的和 )。

113、既希望较快的查找又便于线性表动态变化的查找方法是(索引顺序查找 )。

114、当向 B—树中插入关键码时,可能引起结点的(分裂 ),最终可能导致整个 B-树的高度( 增加1),当从 B—树中删除关键码时,可能引起结点(合并 ),最终可能导致整个 B—树的高度(减少 1 )。

115、数据结构的三个方面:数据的 逻辑结构、物理结构、 运算。

116、在 循环 链表中,从任何一结点出发都能访问到表中的所有结点。

117、每个结点只有 一个 链接域的链表叫做单链表。

118、线性表有两种存储结构:一是顺序表,二是链表

119、对于栈操作数据的原则是(后进先出 )。

120、、

121、设输入序列为 A,B,C,D, 借助一个栈不可以得到的输出序列是 (D,A,B,C ) 。

122、因此在初始为空的队列中插入元素 a,b,c,d 以后,紧接着作了两次删除操作,此时的队尾元素是 (d ).

123、一般情况下,将递归算法转换成等价的非递归算法应该设置(堆栈

124、设 abcdef 以所给的次序进栈,若在进栈操作时,允许退栈操作 , 则下面得不到的序列为( cabdef )。

125、因此在初始为空的队列中插入元素 a,b,c,d 以后,紧接着作了两次删除操作,此时的队尾元素是(d ) 。

126、栈和队列的主要区别在于(插入删除运算的限定不一样)

127、链栈和顺序栈相比,有一个较明显的优点是 ( 通常不会出现栈满的情况 ) 。

128、设一个栈的输入序列是 1 ,2,3,4,5, 则下列序列中,是栈的合法输出序列的是( 3 2 1 5 4 )。

129、单链表表示的链式队列的队头在链表的什么位置(链头 )。

130、 链栈和顺序栈相比,有一个较明显的优点是 ( 通常不会出现栈满的情况 )

131、设长度为 n 的链队列用单循环链表表示,若只设头指针,则入队操作的时间复杂度为 (O(n) ) 。

132、设有三个元素 X,Y,Z 顺序进栈(进的过程中允许出栈) ,下列得不到的出栈排列是 (ZXY ) 。

133、栈的插入和删除操作进行的位置在(栈顶

134、链栈和顺序栈相比,有一个较明显的优点是 ( 通常不会出现栈满的情况 ) 。

135、循环队列的引入,目的是为了克服 假溢出

136、队列中允许进行插入的一端称为队尾

137、 栈和队列的共同特点是插入和删除均在端点处进行。

138、一个栈的输入序列是: 1,2,3 则不可能的栈输出序列是 3 1 2

139、设有一个顺序栈 S,元素 S1,S2,S3,S4,S5,S6 依次进栈,如果 6 个元素的出栈顺序为 S2,S3,S4,S6,S5,S1,则顺序栈的容量至少应为 3

140、一维数组 A采用顺序存储结构,每个元素占用 6 个字节,第 6 个元素的起始地址为 100,则该数组的首地址是( 70)。

141、稀疏矩阵一般采用的压缩存储方法为 (三元组表 ) 。

142、对稀疏矩阵进行压缩存储是为了(节省存储空间) 。

143、维数组 A[5][6] 的每个元素占 5 个单元,将其按行优先顺序存储在起始地址为 3000 的连续的内存单元中,则元素 A[4][5] 的存储地址为( 3145)。

144、具有 n 个结点的二叉树采用链接结构存储,链表中存放 NULL指针域的个数为( n+1)。

145、在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加( 2 )。

146、某二叉树的前序和后序序列正好相反,则该二叉树一定是什么二叉树 ( 高度等于其结点数 ) 。

147、 在非空二叉树的中序遍历序列中,二叉树的根结点的左边应该 ( 只有左子树上的所有结点 ) 。

148、若一棵二叉树具有 45 个度为 2 的结点, 6 个度为 1 的结点,则度为 0 的结点个数是( 46 )。

149、 某二叉树的前序和后序序列正好相同,则该二叉树一定是什么样的二叉树 ( 空或只有一个结点 ) 。

150、结点前序为 xyz 的不同二叉树,所具有的不同形态为 (5 ) 。

151、在一棵高度为 h( 假定树根结点的层号为 0) 的完全二叉树中,所含结点个数不小于
在这里插入图片描述
152、对于一棵满二叉树, m个树叶, n 个结点,深度为 h, 则
在这里插入图片描述

153、在一棵二叉树的二叉链表中,空指针域数等于非空指针域数加( 2 )。

154、如果 T2 是由有序树 T 转换而来的二叉树,那么 T中结点的先根序列就是 T2 中结点的(先根序列) 。

155、对于一棵满二叉树, m个树叶, n 个结点,深度为 h, 则
在这里插入图片描述
156、深度为 h 且有多少个结点的二叉树称为满二叉树 是
在这里插入图片描述
157、某二叉树的前序和后序序列正好相反,则该二叉树一定是的二叉树为 (高度等于其结点数 ) 。
158、设高度为 h 的二叉树上只有度为 0 和度为 2 的结点,则此类二叉树中所包含的结点数至少为 (2h-1) 。

159、 在一棵具有 n 个结点的二叉树中,所有结点的空子树个数等于( n+1

160、 若一棵二叉树有 11 个度为 2 的结点,则该二叉树的叶结点的个数是( 12 )。

161、设森林 F 中有三棵树,第一、第二和第三棵的结点个数分别为 m1,m2和 m3,则森林 F 对应的二叉树根结
点上的右子树上结点个数是 ( m2+m3 ) 。

162、二叉树的第 I 层上最多含有结点数为(
在这里插入图片描述
163、 设高度为 h 的二叉树上只有度为 0 和度为 2 的结点,则此类二叉树中所包含的结点数至少为(2h-1 )。

有 n 个叶子的哈夫曼树的结点总数为( 2n-1 )。

164、如果 T2 是由有序树 T 转换而来的二叉树,那么 T 中结点的先根序列就是 T2 中结点的(先根序列 )。

165、若二叉树中度为 2 的结点有 15 个,度为 1 的结点有 10 个,则叶子结点的个数为( 16 )。

166、 若某完全二叉树的深度为 h,则该完全二叉树中具有的结点数至少是
在这里插入图片描述

167、任何一棵二叉树的叶结点在其先根、中根、后根遍历序列中的相对位置 ( 肯定不发生变化 ) 。

168、对于一棵满二叉树, m个树叶, n 个结点,深度为 h, 则(
在这里插入图片描述
169、 某二叉树的前序和后序序列正好相同,则该二叉树一定是什么样的二叉树 ( 空或只有一个结点 ) 。

170、 在一棵具有 n 个结点的二叉树中,所有结点的空子树个数等于( n+1 )。

171、树中所有结点的度等于所有结点数加( -1 )。

172、设二叉树根结点的层次为 0,一棵高度为 h 的满二叉树中的结点个数是 (在这里插入图片描述
173、设森林 F 中有三棵树,第一、第二和第三棵的结点个数分别为 m1,m2和 m3,则森林 F 对应的二叉树根结点上的右子树上结点个数是 (m2+m3 )

174、用孩子兄弟链表表示一棵树, 若要找到结点 x 的第 5 个孩子, 只要先找到 x 的第一个孩子, 然后 ( 从兄弟域指针连续扫描 4 个结点即可 ) 。

175、深度为 h 的满二叉树具有的结点个数为(
在这里插入图片描述
176、在一棵高度为 h( 假定树根结点的层号为 0) 的完全二叉树中,所含结点个数不小于
在这里插入图片描述

177、有 n 个叶子的哈夫曼树的结点总数为( 2n-1 )。

178、若在一棵非空树中,某结点 A 有 3 个兄弟结点(包括 A自身),B是 A的双亲结点,则 B 的度为( 3)。

179、深度为 h 的满二叉树所具有的结点个数是(
在这里插入图片描述
180、按照二叉树的定义 , 具有 3 个结点的二叉树有多少种 (5 ) 。

181、树形结构的特点是:一个结点可以有 ( 多个直接后继 ) 。

182、若一棵二叉树具有 20 个度为 2 的结点, 6 个度为 1 的结点,则度为 0 的结点个数是( 21 )。

183、一棵线索二叉树的线索个数比链接个数多( 2 )个。

184、某二叉树的前序和后序序列正好相同,则该二叉树一定是的二叉树为 ( 空或只有一个结点 ) 。

185、设树 T 的度为 4,其中度为 1,2,3 和 4 的结点个数分别为 4,2,1,1 则 T 中的叶子数为 ( 8 )。

186、若一棵二叉树有 10 个叶结点,则该二叉树中度为 2 的结点个数为 9

187、 深度为 h 且有 2h -1 个结点的二叉树称为满二叉树。( 设根结点处在第 1 层) 。

188、 哈夫曼树是带权路径长度最小 的二叉树。

189、二叉树的存储结构有顺序存储结构链式存储结构

190、般树的存储结构有双亲表示法、孩子兄弟表示法和孩子链表表示法。

191、 具有 100 个结点的完全二叉树的叶子结点数为 50 。

191、二叉树的遍历方式有三种:先序遍历、中序遍历、后序遍历。

192、若一棵二叉树有 15 个叶结点,则该二叉树中度为 2 的结的点个数为 14。

193、在一个无向图中,所有顶点的度数之和等于所有边数( 2 )倍。

194、用邻接表表示图进行深度优先遍历时,通常用来实现算法的辅助结构是 ( ) 。
195、具有 n 个顶点的有向图最多可包含的有向边的条数是 (n(n-1) ) 。

196、 任何一个无向连通图的最小生成树 ( 有一棵或多棵 ) 。

197、有向图中,以顶点 v 为终点的边的数目,称为顶点 v 的(入度)。

198、 在一个有向图中,所有顶点的出度之和等于所有边数的倍数是( 1 )。

199、 有 n 个顶点的图采用邻接矩阵表示,则该矩阵的大小为( n*n )。

198、6 个顶点的无向图成为一个连通图至少应有边的条数是( 5 )。

199、无向图中,所有顶点的度数之和等于所有边数( 2)倍。

200、 在一个具有 n 个顶点的完全无向图的边数为 (n(n-1)/2 ) 。

201、在图形结构中,每个结点的前驱结点数和后续结点数可以有 (任意多个 ) 。

202、一个具有 n 个顶点 e 条边的无向图中,采用邻接表表示,则所有顶点的邻接表的结点总数为( 2e )。

203、一个具有 n 个顶点的图采用邻接矩阵表示,则该矩阵的大小为( n*n)。

204、用邻接表表示图进行深度优先遍历时,通常采用的辅助存储结构是 ( 栈) 。

205、在含 n 个顶点 e 条边的无向图的邻接矩阵中,零元素的个数为(
在这里插入图片描述

206、使具有 30 个顶点的无向图成为一个连通图至少应有边的条数是( 29)。
设无向图 G的顶点数为 n,则要使 G连通最少有 n-1 条边。

207、图的遍历是指从图中某一顶点出发访问图中全部顶点且使每一顶点仅被 访问一次。

208、设有 6000 个无序的元素 , 希望用最快的速度挑选出其中前 5 个最大的元素 , 最好选用 ( 堆排序 )法。

209、排序方法中,从未排序序列中挑选元素,将其放入已排序序列的一端的方法,称为 (选择排序 ) 。

210、排序方法中, 从未排序序列中依次取出元素与已排序序列中的元素进行比较, 将其放入已排序序列的正确位置上的方法,称为 ( 插入排序 ) 。

211、用冒泡排序法对序列 {18,16,14,12,10,8} 从小到大进行排序,需要进行的比较次数是 (15 ) 。

对于键值序列 {72,73,71,23,94,16,5,68,76,103} 用筛选法建堆,开始结点的键值必须为 (94 ) 。

212、 一组记录的关键字为 {45, 80, 55, 40, 42, 85} ,则利用堆排序的方法建立的初始堆为( 85, 80, 55,40, 42, 45 )。

213、若待排序对象序列在排序前已按其排序码递增顺序排序,则采用比较次数最少的方法是(直接插入排序)。

214、数据结构由数据的逻辑结构、存储结构和数据的 _运算 ___________三部分组成。

215、在单链表中某结点后插入一个新结点,需要修改 _______2________个结点指针域的值。

216、设栈 S的初始状态为空,若元素 a、b、c、 d、e、f 依次进栈,得到的出栈序列是 b、 d、c、f、e、a,则栈 S 的容量至少是 3__。

217、长度为零的串称为 ______空串 __________。

218、广义表 G=(a,b,(c,d,(e,f)),G)的长度为 4

219、一棵树 T 采用孩子兄弟链表存储,如果树 T 中某个结点为叶子结点,则该结点在二叉链表中所对应的结点一定是______左右指针域均为空 __________。

220、一个有 n 个顶点的无向连通图,最少有 _____n-1___________条边。

221、当待排关键字序列基本有序时,快速排序、简单选择排序和直接插入排序三种排序方法中,运行效率最高的是_______直接插入排序 _________。

222、在一棵深度为 h 的具有 n个结点的二叉排序树中,查找任一结点的最多比较次数是 h__。

223、不定长文件指的是文件的 ______记录含有的信息长度 ______大小不固定。

224、下面程序段的时间复杂度为 0(n)___。
sum=1;
for(i=0;sum<n;i++ )
sum+=1;

225、已知链表结点定义如下:
typedef struct node{
char data[ 16];
struct node *next;
} LinkStrNode ;
如果每个字符占 1个字节,指针占 4个字节,则该链表的存储密度是 4/5(0.8)_。

226、.使用一个 100个元素的数组存储循环队列,如果采取少用一个元素空间的方法来区别循环队列的队空和队满,约定队头指针 front 等于队尾指针 rear时表示队空。若为 front=8 ,rear=7,则队列中的元素个数为 ___ 99________。

227、3个结点可以组成 _____ 5______种不同树型的二叉树。

228、用5个权值 {3, 2,4,5,1} 构造的哈夫曼 (Huffman) 树的带权路径长度是 ______33 _____。

229、若无向图 G中有 n个顶点 m条边,采用邻接矩阵存储,则该矩阵中非 0元素的个数为 ____ 2m_______。

230、影响排序效率的两个因素是关键字的 ___ 比较________次数和记录的移动次数。

231、对任一 m阶的 B树,每个结点中最多包含 __ m-1_________个关键字。

232、若两个关键字通过散列函数映射到同一个散列地址,这种现象称为 _____ 冲突(或碰撞)______。

233、如果要为文件中的每个记录建立一个索引项,则这样建立的索引表称为 ___ 稠密索引 ________。

234、数据元素及其关系在计算机存储器内的表示称为 __ 数据的存储结构 _______。

235、长度为 n 的线性表采用单链表结构存储时,在等概率情况下查找第 i 个元素的时间复杂度是 ___O(n)______。

236、下面是在顺序栈上实现的一个栈基本操作,该操作的功能是 __ 取栈顶元素 _ ______。
typedef struct{
DataType data[100] ;
int top ;
}SeqStack ;
DataType f18(SeqStack*S)
{ if(StackEmpty(S))
Error( ”Stack is empty ”) ;
return S->data[S->top] ;
}

237、在串匹配中,一般将主串称为目标串,将子串称为 ____模式串 _____。

238、已知广义表 C=(a(b ,c) , d) ,则: tail(head(tail©))= ____ (c)_____。

239、用 6 个权值分别为 6、13、18、30、7 和 16 的结点构造一棵哈夫曼 (Huffman) 树, 该树 的带权路径长度为___219______。

240、已知有向图如下所示,其中顶点 A到顶点 C的最短路径长度是 35_。
在这里插入图片描述
241、对序列 {55 ,46,13,05,94,17,42} 进行基数排序, 第一趟排序后的结果是 {42,13,94,55,05,46,17}_____ 。

242、高度为 3 的 3 阶 B-树最少的关键字总数是 7_。

243、VSAM通常作为大型索引顺序文件的标准组织,其动态索引结构采用的是 B+ 树_。
在这里插入图片描述
244、数据的链式存储结构的特点是借助 ___ 指针 _____表示数据元素之间的逻辑关系。

245、如果需要对线性表频繁进行 ___ 插入 __ _删除 ____操作,则不宜采用顺序存储结构。

246、如图所示, 可以利用一个向量空间同时实现两个类型相 同的栈。其中栈 1 为空的条件是 top1=0,栈 2 为空的条件是 top2=n-1,则“栈满”
在这里插入图片描述

版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/qq_40907977/article/details/107755459
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢