考研数据结构填空题整合
目录
一、ZYL组
ZYL组一
1.顺序存储结构实现的队列存在着 假溢出 现象,因而采用环形的结构来克服。
2.共有n个叶子的二叉树,每个叶子的权值为Wi(1≦i≦n),其中带权路径长度最小的二叉树被称之为 哈夫曼树 。
3.图的遍历方式有 深度优先 和 广度优先 两种。
4.快速排序在最坏情况下的时间复杂度为 O(n2) 。
5.在有n个元素的线性表中,可删除的元素有__n__个,可插入元素的位置有__n+1___个
6.设有一个空栈,栈顶指针为1000H(十六进制),现有输入序列为1,2,3,4,5,PUSH,PUSH,POP,PUSH,POP,PUSH,PUSH后,输出序列为__2 3_______,栈顶指针是__1003H____。
7.设F是一个森林,B是由F转换得到的二叉树,F中有n个非终端结点,则B中右指针域为空的结点有__n+1____个。
非终端节点的意思是指在树结构中度不为0的结点
ZYL组二
1.线性表可采用的存储结构有____顺序存储___和___链式存储____二种。
2.有n个结点的完全二叉树的深度为____lb(n+1)-1__。
lb 在计算机算法中,lb 就是 log based binary ,即以2为底的对数。
在计算机中采用二进制,所以 lb 经常被使用。例如,lb(2)=1,lb(1024)=10。
3.二叉树的遍历方式有___先序遍历__、___中序遍历______和_____后序遍历____三种。
4.两个字符串相等的充分必要条件是___两个串长度相等且对应位置的每个字符相同_______ 。
5.一个无序序列可以通过构造一棵__二叉排序____树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程.
6.如果结点A有3个兄弟,而且B是A的双亲,则B的度是____4_____.
7.广义表运算式HEAD(TAIL((a,b,c),(x,y,z))))的结果为___(x,y,z)__。
A =(a,b,(c,d),(e,(f,g)));
Tail(A)=(b,(c,d),(e,(f,g)));
Tail(Tail(A))=((c,d),(e,(f,g)));
Head(Tail(Tail(A)))=(c,d);
Tail(Head(Tail(Tail(A))))=(d);
Head(Tail(Head(Tail(Tail(A)))))=d;
ZYL组三
1.假定一棵树的广义表表示为A(B(E),C(F(H,I,J),G),D), 则该树的度为__3____,树的深度为___3___,终端结点的个数为__6____。(空树的深度为0)。
因题目而已
2.将5个不同的数据进行排序,至少需要比较__4____次,至多需要比较__10___次。
3.基于关键字比较大小的排序算法中, __快速____排序算法的平均时间复杂度最优。
4.N个顶点的连通无向图,其边的条数至少为___n-1___
无向图中,如果任意两个顶点之间都能够连通,则称此无向图为连通图。
例如,图 2 中的无向图就是一个连通图,因为此图中任意两顶点之间都是连通的。
5.线索二叉树的左线索指向其__前驱结点___, 右线索指向其__后继节点__
6.有N个顶点的有向图, 至少需要___n___条弧才能保证是连通
有向图中,若任意两个顶点 Vi 和 Vj,满足从 Vi 到 Vj 以及从 Vj 到 Vi 都连通,也就是都含有至少一条通路,则称此有向图为强连通图。如图 4 所示就是一个强连通图。
ZYL组四
1、 算法是一个有穷的指令集,它为解决某一特定任务规定了一个运算序列。它应当具有输入、输出、有穷性_、_确定性____和可执行性等特性。
确定性确定性确定性确定性确定性确定性确定性确定性确定性确定性确定性确定性确定性确定性确定性确定性
2、 从一维数组a[n]中顺序查找出一个最大值元素的时间复杂度为__O(n)___。
3、 对于一个二维数组A[m][n],若采取按行存放(行优先存储)的方式,则任一数组元素A[i][j]相对于A[0][0]的地址为__i*n+j___。
4、 当用长度为n的数组顺序存储一个栈时,若用topn 表示栈空,则表示栈满的条件为__top0___。
5、 中缀表达式3*(x+2)-5所对应的后缀表达式为__3x2+*5-___。
6、 假定一棵三叉树的结点个数为50,则它的最小高度为__4__,最大高度为__49___。
不同教材定义不同h
7、 对于一个具有n个顶点和e条边的连通图,其生成树中的顶点数和边数分别 为__n___和___n-1__。
通常定义为没有回路的连通图,或者定义为最小连通图,(即删去任意一条边就会不连通的连通图),
n个顶点的最小连通图至少有n-1条边,
如果少于n-1条边一定不会是连通的,如两个顶点的图必有1条边才能确保它连通,3个顶点的图必有2条边才能确保它连通,等等,
又n个顶点的最小连通图至多有n-1条边,否则一定会有回路,
如果有了回路,删去回路中的任意一条边仍会连通,这样它就不是最小连通图了,
故生成树不多不少恰有n-1条边.
ZYL组五
1、从逻辑关系上讲,数据结构分为两大类:各个数据成员依次排列在一个线性序列中的结构称为( 线性结构 );各个数据成员不再保持在一个线性序列中,每个数据成员可能与零个或多个其他数据成员发生联系,这种结构称为(_非线性结构 )。
此处不能写顺序存储和链式存储,比如说树和图这种结构
2、对于一个二维数组A[m][n],若采取按行存储的方式,每个数组元素占1个存储字,则任一数组元素A[i][j]相对于A[0][0]的地址为( i*n+j )。
3、设整数1, 2, 3, 4, 5, 6依次进栈,则可能的出栈序列有(132___)种
1/(n+1)*c(2n,n)
讲道理,背公式吧
4、顺序搜索算法适合于存储结构为(顺序存储或链式存储_ )的线性表。
注意还有个链式存储,比如二叉排序树
5、对于一棵具有n个结点的树,该树中所有结点的度数之和为(n-1 )。
6、对于一个具有n个结点和e条边的无向图,若采用邻接表表示,则顶点表的大小为( n ),所有边链表中边结点的总数为( 2e )。
7、在无向图的邻接矩阵A中,若A[i][j] = 1,则A[j][i] = ( 1 )。
8、n (n﹥0) 个顶点的连通无向图各顶点的度之和最少为( 2(n-1) ).
ZYL组六
1.抽象数据类型的特点是____数据封装____、信息隐蔽、使用与实现分离。
2.算法的一个特性是____有穷性____,即算法必须执行有限步就结束。
3、一维数组所占用的空间是连续的。但数组元素不一定顺序存放,而是按元素的___下标______存放的。
4、将一个n阶对称矩阵的上三角部分或下三角部分压缩存放于一个一维数组中,则一维数组需要存储____n(n+1)/2_____个矩阵元素。
5、在单链表中设置表头结点的作用是在插入和删除表中第一个元素时不必对______头指针__进行特殊处理。
6、中缀表达式3*(x+2)-5所对应的后缀表达式为___3x2+*5-_____。
7、广义表A ( (a, b, c), (d, e, f ) ) 的表尾为__((d, e, f ))______。
8、假定一棵三叉树(即度为3的树)的结点个数为50,则它的最小高度为__4____。假定根结点的高度为0。
9、 101个顶点的连通网络N有100条边,其中权值为1, 2, 3, 4, 5, 6, 7, 8, 9, 10的边各10条,则网络N的最小生成树各边的权值之和为____550_____。