考研数据结构填空题整合_做题版

news2025/8/4 1:18:11

考研数据结构填空题整合


目录

  • 考研数据结构填空题整合
    • 一、ZYL组
      • ZYL组一
      • ZYL组二
      • ZYL组三
      • ZYL组四
      • ZYL组五
      • ZYL组六
      • ZYL组七
      • ZYL组八
    • 二、TJP组
      • TJP组一
      • TJP组二
      • TJP组三
    • 三、LZH组
      • LZH 组一
      • LZH 组二
      • LZH 组三
      • LZH 组四
      • LZH 组五
      • LZH 组六
      • LZH 组七
    • 四、LB组
      • LB组一
      • LB组二
      • LB组三
      • LB组四
      • LB组五
      • LB组六
      • LB组七
      • LB组八


一、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_____。


ZYL组七

1、算法的一个特性是___确定性_____,即针对一组确定的输入,算法应始终得出一组确定的结果。


2、二维数组是一种非线性结构,其中的每一个数组元素最多有_____2____个直接前驱(或直接后继)。

从行向量角度有一组,从列向量角度又有一组。

3、在链表中进行 __插入和删除__操作的效率比在顺序存储结构中进行相同操作的效率高。


4、从一个顺序栈中删除元素时,需要将____栈顶指针____前移一位位置。


5、主程序第一次调用递归函数被称为外部调用,递归函数自己调用自己被称为内部调用,它们都需要建立____递归工作_____记录。



6、一棵树的广义表表示为a (b (c, d (e, f), g (h) ), i (j, k (x, y) ) ),结点k的所有祖先的结点数为___2___个。


7、从有序表 (12, 18, 30, 43, 56, 78, 82, 95) 中折半搜索元素56时,其搜索长度为____3____。


8、若3个顶点的图G的邻接矩阵为 ,在这里插入图片描述则图G一定是____有____向图。


9、第i (i = 1, 2, …, n-1) 趟从参加排序的序列中取出第i个元素,把它插入到由第0个~第i-1个元素组成的有序表中适当的位置,此种排序方法叫做___插入_____排序。


10、在线性表的散列存储中,装载因子 a 又称为装载系数,若用m表示散列表的长度,n表示待散列存储的元素的个数,则 a等于___n/m_____。


ZYL组八

1、将一个n阶对称矩阵A的下三角部分按行压缩存放于一个一维数组B中,A[0][0]存放于B[0]中,则A[I][J]在I≥J时将存放于数组B的_____i(2n-i-1)/2 + j____位置。

答案应该是有问题,或者题目有问题

2、顺序表的所有元素必须集中存储于表的_____前部____,这是它与一般的一维数组的不同之处。

前部比较好听~~~

3、在不带表头结点的线性链表中删除表的第一个结点时,必须改变链表的____头指针____,然后再执行删除。

最好是表头指针

4、栈是一种限定在表的一端插入和删除的线性表,它的特点是___后进先出_____。

先进后出

5、非空广义表的第一个表元素称为广义表的___表头_____。


6、一棵树按照左子女-右兄弟表示法转换成对应的二叉树,则该二叉树中____根__结点肯定没有右子女。


7、假定一个顺序表的长度为40,并假定搜索每个元素的概率都相同,则在搜索成功情况下的平均搜索长度为___20.5_____。


8、求解带权连通图最小生成树的Prim算法适合于___稠密_____图的情形,而Kruskal算法适合于____稀疏____图的情形。


9、给定一组数据对象的排序码为 { 46, 79, 56, 38, 40, 84 },则利用堆排序方法建立的初始堆(最大堆)为___{84,79,56,38,40,46}_____。


10、在一棵B树中,所有叶结点都处在_____同一层___上。


二、TJP组

TJP组一

1.任何基于关键字__比较_____的排序算法,其时间复杂度即使在最坏的情况下也都大于或等于O(nlog2n)。


2.平衡二叉树(又称AVL树)的一个典型问题是平衡的二叉排序树(又称二叉查找树),保持二叉排序树的平衡形态可避免在查找等操作中使其退化为单枝树,即避免相应算法的时间性能由O(log2n)降低为___O(n)____。

只是查找,所以最坏也就n,不需要平方,那个是排序

3.可用迭代法将递归算法转换为非递归算法,也可利用___栈___来模拟递归过程使递归算法转换为非递归算法。


4.若一个有向图G中的所有顶点可排成一个线性序列,使得G中任一对顶点u和v若满足 < u , v >∈E ( G ) 则u在该序列中出现在v之前,那么该序列称为图G的___拓扑序列____。


5.在伙伴系统中记录所占用的内存区(块)大小必为___2____的k次幂。


6.复杂数据结构中的不相交集合类主要是为了解决___等价____问题。

(并查集)是解决等价问题的一种有效数据结构

7.在哈希表(散列)中填入的记录个数n,与哈希表的表长m之比称为哈希表的___装载因子____。


8.表达式由运算数与运算符(二元运算)序列构成,若某二叉树的中序遍历恰恰反映为这种序列,则表达式的运算符均应为二叉树的____非终端___结点。


9.广义表的元素可能有各种结构,但广义表自身应是____多层次___的结构


10.从稳定性看,快速(分划交换)排序和堆排序相对来说是___不稳定____的。


TJP组二

1.算法中所有语句的频度之和记做T(n),它是算法所求解问题规模的函数,当问题的规模n趋向无穷大时,T(n)的数量级(阶)称为该算法的_____时间复杂度_____。


2.已知某问题可按相同的规律去逐步简化为若干个性质相同、解法相同的小问题,且当问题的规模降低到一定程度时即可直接求解,那么用_______递归____________方法来设计该问题的求解算法,可更好地针对并利用该问题的上述特点。


3.以“孩子兄弟表示法”存储一棵树,其二叉链表所对应的树之形态将缺少__________右子树_________。


4.对于非连通的图G进行遍历,从连通性的角度看,每进行一次深度优先搜索或广度优先搜索,都是对图G的一个_______连通子图____________的所有顶点遍历一次。


5.构造哈希表(散列)必须同时考虑设计哈希函数和_______解决冲突____________两个问题。


6.内存管理的目的是为了有效地利用计算机内存中的______可用资源_____________。


7.基本数据结构中的队列是一种先进先出结构,而复杂数据结构中的优先级队列与队列的不同,主要是在于________出队___________操作的处理。


8.广义表可以为其它广义表所共享,如广义表A是B的子表,则在B中不必列出A的值,只需通过________子表名______引用即可。


9.哈夫曼编码可形成通讯所需的二进制不等长码,以通讯信息中字符出现的频度作权值,则频度越高的结点在哈夫曼树中所处的层越__________靠近根_________。


10.从稳定性看,希尔(缩小增量)排序和堆排序相对来说是___________不稳定________的。


TJP组三

1.对以查找定位操作为主的线性表,可考虑其存储结构以____顺序结构___ 为好。


2.对长度为n的顺序存储线性表,若在表中任何位置上删除或插入一个元素的概率均相等,则每次删除或插入一个元素时,都将引起表中元素的平均移动次数,大约为原表元素个数的____1/2___ 。


3.对具有9876个之点的完全二叉树的结点进行1至9876的编号(按层次从上到下,同层从左到右地编号),则7025号结点的双亲结点是___3512____ 号。


4.最优二叉树(哈夫曼树)是所有叶结点的__加权路劲长度_____ 之和最短的二叉树。


5.二元运算表达式由运算数与运算符序列构成,若某二叉树的中序遍历结果恰反映为这种序列,则式中运算数结点均为运算符结点的____孩子___ 结点。


6.当算法中所有语句的频度之和T(n),与求解问题的规模无关时,那么该算法的时间复杂度为____O(1)___ 阶(即T(n)的数量级)。


7.对n个结点的二叉树,利用其二叉链表的n+1个空域,来存指向其遍历序列中相应的直接前驱或直接后继的指针,以使该树成为___线索____ 二叉树。


8.串的定位操作:若在主串s中存在子串p,则返回p在s中的起始位置,否则返回某特定值。那么,实现该功能的算法又称为__模式匹配_____ 算法。


9.在完全二叉树的顺序存储空间中若约定:任何非叶结点的Key值均不大于其左右孩子的Key值,可用此约定来实现该空间中数据的___堆____ 排序。


10.平衡二叉树上的所有平衡因子只能是-1、1和____0___ 三个值。


三、LZH组

LZH 组一

1.对于一个以顺序实现的循环队列Q[0…m-1], 队头、队尾指针分别是f,r,其判空的条件是____ ________ ,判满的条件是____________________。


2.前序序列和中序序列相同的二叉树为________________ 。


3.设根结点处在第一层,那么具有n个结点的完全二叉树,其高度为____________________。


4.快速排序方法的最坏时间复杂度为________________ ;平均时间复杂度为________________ 。


5.给定表(55,63,44,38,75,80,31,56),用筛选法建立初始堆,则初始堆表为________________________________ 。


6.已知二叉树中叶子数为50,仅有一个孩子的结点数为30,则总结点数为
____________ 。


7.已知8个数据元素由(35,75,40,15,20,55,95,65)按照依次插入结点的方法生成一棵二叉排序树后,最后两层上的结点总数为____________


8.假设有n个关键字,它们具有相同的Hash函数值,用线性探测方法解决冲突,把这n个关键字散列到大小为n的地址空间中,共计需要做____ 次插入和探测操作。


9.设图G有n个顶点e条边,采用邻接表存储,则拓扑排序算法的时间复杂度为____________________________。


10.已知有序表为(12,18,24,35,47,50,62,83,90,115,134),当用二分法查找100时,需进行________次查找时才能确定不成功。。


LZH 组二

1.检查AOV网中是否存在回路的方法是_________ 若按该方法操作,网中顶点未被全部输出,则说明_______________ ;


2.复杂度为O(nlog2n)的排序方法有_________ 、_________ 等。


3.已知某二叉树的后序遍历结果是dabec,中序遍历结果是debac,其先序遍历结果是____________。


4.在一个具有n个结点的无向图中,要连通全部顶点至少需要___ 条边。


5.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当用折半法查找值为82的结点时,经过______ 次比较查找成功。


6.一组记录的关键码为(46,79,56,38,40,84),则利用快速排序方法,以第一个记录为基准得到的第一次划分结果是__________________


7.在长度为n的顺序存放的线性表中删除第i个元素(1<=i<=n)时,需向前移动_________个元素


8.已知有序表为(12,18,24,35,47,50,62,23,90,115,134),当用二分法查找90时,需进行___ 次查找可确定成功。


9.构造哈希(hash)函数的方法有______、______、______等。


10.具有n个结点的二叉树,采用二叉链表存储,共有 ______个空链域。


LZH 组三

1.在拓扑排序中,拓扑序列的第一个顶点必定是__ ______ 的顶点。


2.由四个分别带权值为5, 12, 9, 30, 7, 16的叶子结点构造一棵哈夫曼树,该树的结点个数为____,树的带权路径长度为______。


3.对表长为n的顺序表进行分块查找,若以顺序查找确定块,且每块长度为s,则在等概率查找的情况下,查找成功时的平均查找长度为____________。


4.如果结点A有3个兄弟,而且B是A的双亲,则B的度是____


5.一个无序序列可以通过构造一棵________ 树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。


6.设有向图有n个顶点和e条边,进行拓扑排序时,总的计算时间为______


7.求从某源点到其余各顶点的Dijkstra算法,当图的顶点数为10,用邻接矩阵表示图时计算时间约为10ms,则当图的顶点数为40时,计算时间为____ms


9.设一棵后序线索树的高度是50,结点x是树中的一个结点,其双亲是结点y, y的右子树高度是31,x是y的左孩子,则确定x的后继最多需经过____ 个 中间结点(不含后继及x本身)


10.对于单向链表,在两个结点之间插入一个新结点时需修改的指针
共有__________ 个。


LZH 组四

1.在双向循环链表中,设指针p指向待删除的结点,则删除结点p需执行的语句为___________________________。


2.由a, b, c三个结点构成的二叉树,共有________种不同的结构。


3.设根结点处在第一层,那么具有n个结点的完全二叉树,其高度为____________________。


4.克鲁斯卡尔的时间复杂度为__________________;它对________________图较为适合。


5.给定表(55,63,44,38,75,80,31,56),用筛选法建立初始堆,则初始堆表为________________ __________________。


6.已知二叉树中叶子数为50,仅有一个孩子的结点数为30,则总结点数为
____________ 。


7.已知8个数据元素由(35,75,40,15,20,55,95,65)按照依次插入结点的方法生成一棵二叉排序树后,最后两层上的结点总数为______________


8.假设有n个关键字,它们具有相同的Hash函数值,用线性探测方法解决冲突,把这n个关键字散列到大小为n的地址空间中,共计需要做______ 次插入和探测操作。


9.如果含n个顶点的图形成一个环,则它有________颗生成树。


10.对有17个元素的有序表A[1…17]作二分查找,在查找其等于A[8]的元素时,被比较的元素的下标依次是____________________________。


LZH 组五

1.如果要将序列{50,16,23,68,94,70,73}建成堆,则只需把16与_____相互交换。


2._如果含n个顶点的图形成一个环,则它有_________棵生成树。


3.设有一个10阶的对称矩阵A,采用压缩存储方式以行序为主序存储,a00为第一个元素,其存储地址为0,每个元素占有1个存储地址空间,则a85的地址为__________________。


4.如果结点A有3个兄弟,而且B是A的双亲,则B的度是______


5.一个无序序列可以通过构造一棵_____________树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。


6.__________法构造的哈希函数肯定不会发生冲突。


7.求从某源点到其余各顶点的Dijkstra算法,当图的顶点数为10,用邻接矩阵表示图时计算时间约为10ms,则当图的顶点数为40时,计算时间为______ms


8._设一棵后序线索树的高度是50,结点x是树中的一个结点,其双亲是结点y,_y的右子树高度是31,x是y的左孩子,则确定x的后继最多需经过_______个中间结点(不含后继及x本身)


9.对于单向链表,在两个结点之间插入一个新结点时需修改的指针
共有_________________个。


10.利用直接选择排序算法对n个记录进行排序,最坏情况下,记录交换的次数为____________。


LZH 组六

1.G是一个非连通无向图,共有28条边,则该图至少有____________ 个顶点。


2.复杂度为O(nlog2n)的排序方法有________________、________________ 等。


3.若以{4,5,6,7,8}作为叶子结点的权值构造哈夫曼树,则其带权路径长度是____________________。


4.8层完全二叉树至少有________ 个结点,拥有100个结点的完全二叉树的最大层数是___________________。


5.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当用折半法查找值为82的结点时,经过____________次比较查找成功。


6.一组记录的关键码为(46,79,56,38,40,84),则利用快速排序方法,以第一个记录为基准得到的第一次划分结果是________________________________


7.在长度为n的顺序存放的线性表中删除第i个元素(1<=i<=n)时,需向前移动______________ 个元素


8.用S表示入栈操作,X表示出栈操作,若元素入栈顺序为1234,为了得到1342的出栈顺序,相应的S和X操作串为______________ 。


9.构造哈希(hash)函数的方法有__________、__________、__________等。


10.具有n个结点的二叉树,采用二叉链表存储,共有__________ 个空链域。


LZH 组七

1.具有10个顶点的无向图,边的总数最多为_______。


2.设n0为哈夫曼树的叶子结点数目,则该哈夫曼树共有____ 个结点。


3.设有一个10阶的对称矩阵A,采用压缩存储方式以行序为主序存储,a00为第一个元素,其存储地址为0,每个元素占有1个存储地址空间,则a85的地址为______ __ 。


4.如果结点A有3个兄弟,而且B是A的双亲,则B的度是___


5.一个无序序列可以通过构造一棵______ 树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。


6._____法构造的哈希函数肯定不会发生冲突。


4.求从某源点到其余各顶点的Dijkstra算法,当图的顶点数为10,用邻接矩阵表示图时计算时间约为10ms,则当图的顶点数为40时,计算时间为___ms


5.设一棵后序线索树的高度是50,结点x是树中的一个结点,其双亲是结点y, y的右子树高度是31,x是y的左孩子,则确定x的后继最多需经过___ 个 中间结点(不含后继及x本身)


9.对于单向链表,在两个结点之间插入一个新结点时需修改的指针
共有________ 个。


10 .有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当用折半法查找值为82的结点时,经过______次比较查找成功。


四、LB组

LB组一

1. 若已知一个栈的入栈序列是1,2,3,…,n,其输出序列是p1,p2,p3,…,pn,若p1=n,则pi为________


2. 多元树的先根序列和其对应的二叉树的________ 是一样的。


3.具有n个结点的二叉树,采用二叉链表存储,共有_____ 个空链域。


4.在一个具有n个结点的无向图中,要连通全部顶点至少需要____ 条边。


5.有一个有序表为{1,3,9,12,32,41,45,62,75,77,82,95,100},当用折半法查找值为82的结点时,经过______次比较查找成功。


6.一组记录的关键码为(46,79,56,38,40,84),则利用快速排序方法,以第一个记录为基准得到的第一次划分结果是________________


7.在长度为n的顺序存放的线性表中删除第i个元素(1<=i<=n)时,需向前移动_______ 个元素


8.操作系统不是算法,因为____________________ 。


9.N.Wirth教授曾提出一个著名的公式:_____+_______ = 程序


LB组二

1.树的后根序列和其对应的二叉树的__________是一样的。


2.在有n个关键字的、有序的、顺序存储的表中查找时,最有效的查找算法是________。


3._______ 是用计算机语言表述的算法,____ 是图形化的算法。


4.在顺序表中插入或删除一个元素,需移动的元素个数与__________有关。


5.在解决计算机主机与打印机之间的速度不匹配问题时通常设置一个打印数据缓冲区,该缓冲区应是一个___________结构。


6.结点A有三个兄弟,B是A的双亲结点,结点B的度是___________。


7.包含21个结点的二叉哈夫曼树的高度至多为________。(设根结点的高度为1)


8.三个结点的树的共有_______种形态,三个结点的二叉树共有_______种形态。


LB组三

1. 若一棵二叉树有10个叶结点,则该二叉树中度为2的结点的个数为____9____。


2. 若对线性表进行的操作主要不是插入和删除,则该线性表宜采用____________存储结构;若频繁地对线性表进行插入和删除操作,则该线性表宜采用____________存储结构。


3. 若完全二叉树中有1020个结点,则其中叶子结点数为___ ,有_ 510__个结点拥有左孩子,又有 511_ ___个结点没有右孩子。


4. 线性表的查找方法有_______ 、______ 和_______。


5. 一组记录的关键码为(46,79,56,38,40,84),则利用快速排序方法,以第一个记录为基准得到的第一次划分结果是_________________。


LB组四

1. 从一维数组a[n]中顺序查找出一个最大值元素的时间复杂度为____,输出一个二维数组b[m][n]中所有元素值的时间复杂度为____。


2. 假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J))),则树中所含的结点数为____个,树的度为____。


3. 在一个具有n个顶点的无向图中,要连通所有顶点则至少需要____条边。


4. 在线性表的____存储中,对每一个元素只能采用顺序查找。


5. 对于线性表(18,25,63,50,42,32,90)进行散列存储时,若选用H(K)=K % 9作为散列函数,则散列地址为0的元素有____个,散列地址为5的元素有____个。


6. 在稀疏矩阵所对应的三元组线性表中,每个三元组元素按____为主序、____为辅序的次序排列。


LB组五

1. 假定一棵树的广义表表示为A(B(C,D(E,F,G),H(I,J))),则度为3、0的结点数分别为_______和________。


2. 假定一个线性表为(12,23,74,55,63,40,82,36),若按Key % 3条件进行划分,使得同一余数的元素成为一个子表,则得到的三个子表分别为__________________、


3. 在哈夫曼编码中,若编码长度只允许小于等于4,则除了已对两个字符编码为0和10外,还可以最多对________个字符编码。


4. 每次直接或通过基准元素间接比较两个元素,若出现逆序排列时就交换它们的位置,此种排序方法叫做________排序。


5. 在下面程序段中,s=s+p语句的执行次数为__________,p*=j语句的执行次数为__________,该程序段的时间复杂度为____________。
int i=0,s=0;
while(++i<=n) {
_________ int p=1;
_________ for(int j=1;j<=i;j++) p*=j;
_________ s=s+p;
}


LB组六

1. 时间复杂度O(1)的意思是_________________________________________。


2. 若长度为n的非空线性表采用顺序存储结构,删除表的第i个数据元素,需要移动表中________________________个数据元素(设线性表的首元素是第1个元素)。


3. 设存储分配是从低地址到高地址进行的。若每个数据元素占用4个存储单元,则某数据元素的地址是指它所占用的单元的____________________。


4. 将一个20阶的五对角矩阵中所有非零元素压缩存储到一个一维数组中,该一维数组至少应该有__________________个数组元素才行。


5. 当队列的最大长度难以估计时,队列最好采用________________存储结构。


6. 若某堆栈初始为空,PUSH与POP分别表示对堆栈进行一次进栈与出栈操作,那么,对于输入序列a,b,c,d,e,经过PUSH,PUSH,POP,PUSH,POP,PUSH,PUSh,POP以后,输出序列应该是_________________________。


7. 设n个数据元素的进栈序列为P1,P2,P3,……,Pn,出栈序列为1,2,3,……,n,若Pn_=1,则Pi(1≤i<n)的值__________________。


8. 在建立散列表时,若散列函数为H(k),a和b分别为关键字值,则当
_________________________________时,称此现象为为散列冲突。


9. 若对序列(fang,deng,an,wang,shi,bai,tang,liu)采用快速排序法按字典顺序进行排序,并且以序列的第一个元素作为分界元素,当该分界元素的排序最终位置确定那一刻,序列的状态是___________________________________。


10. 冒泡排序法、快速排序法、堆积排序法和二路归并排序法四种排序法中,要求辅助空间最多的方法是__________________________排序法。


LB组七

1. 已知二叉树的中序遍历序列为B,H,D,C,E,F,A,G,后遍历序列为H,D,F,E,C,B,G,A,其前序遍历列为__。


2. 若一个非连通的无向图最多有21条边,则该无向图至少有 ___个顶点。


3. 若具有n个顶点的无向连通图采用邻接矩阵表示,则邻接矩阵中至少有________个非零元素。


4. 若从无向图的任意一个顶点出发进行一次深度优先搜索便可以访问该图的所有顶点,则该图一定是一个________________图。


5. 将数据元素2,4,6,8,10,12,14,16,18,20依次存放于一个一维数组中(设该数组第一个元素的下标为1),然后采用折半查找元素15,被比较过的数组元素的下标依次为_____________。


6. 顺序查找法,折半查找法,树形查找法和散列查找法这四种方法中,只有_____________________的平均查找长度与元素的个数n无关。


7. 设无向连通图G的顶点数与边数和一立方体相同,即有8个顶点和12条边。任意一棵G的生成树共有________________条边


8. 字符串’abcd’中共有________________个长度大于0小于4的子串。


9. 将字符数组a[0…7,0…7]按行优先次序存储在起始地址为1000的连续的内存单元中,则元素a[6,2]的地址是:__________________________


10. 已知某带权连通无向图采用邻接矩阵存储方式,邻接矩阵以三元组表形式给出,部包括主对角线元素在内的下三角形部分元素对应的各三元组分别为(2,1,7),(3,1,6),(3,2,8),(4,1,9)(4,2,4),(4,3,6),(5,1, ),(5,2,4),(5,3, ),(5,4,2)。该连通图的最小生成树的权值之和是 ____ 。


LB组八

1. 以{5,6,8,10,15}作为叶子结点的权值所构造的哈夫曼树的带权路径长度是_________________________________________。


2. 判断一个无向图是一棵树的条件是__________________________________。


3. 设n0为哈夫曼树的叶子结点数目,则该哈夫曼树共有___________个结点。


4. 一个无序序列可以通过构造一棵_________________树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程。


5. 如果结点A有_3个兄弟,而且B是A的双亲,则B的度是_____________。


6. 设有向图有n个顶点和e条边,进行拓扑排序时,总的时间复杂度为_____


7. 在排序算法中,每次从未排序的记录中挑出最小(或最大)关键码字的记录,加入到已排序记录的恰当位置,该排序方法叫__________________。


8. 用一维数组存放的一棵完全二叉树;ABCDEFGHIJKL。后序遍历该二叉树的访问结点序列是_________________________________。


9. 设散列函数H(k)=K_mod_7,散列表的地址空间为0—6,则关键字为32的元素在哈希表中的下标为_______________。


10. 一棵非空二叉树的先序序列和后序序列正好相反,则树的形状是
_______________________________。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/34682.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

2022年戈登·贝尔奖授予等离子体加速器突破研究

ACM 总裁Cherri Pancake&#xff08;图片来源&#xff1a;网络&#xff09; 11月17日&#xff0c;在达拉斯举行的SC22颁奖典礼上&#xff0c;ACM将2022年戈登贝尔奖&#xff08;Gordon Bell Prize&#xff09;授予了一组研究人员&#xff0c;他们利用四台超级计算机&#xff08…

kill-9 用时一时爽,悔恨火葬场!!!

目录 前言 kill -9 和kill -15的区别 常见的信号值有&#xff1a; 信号值9和15的区别&#xff1a; 总结 前言 相信很多程序员对于Linux系统都不陌生&#xff0c;即使自己的日常开发机器不是Linux&#xff0c;那么线上服务器也大部分都是的&#xff0c;所以&#xff0c;掌…

Android App开发音量调节中实现拖动条和滑动条和音频管理器AudioManager讲解及实战(超详细 附源码和演示视频)

需要源码请点赞关注收藏后评论区留下QQ~~~ 一、拖动条和滑动条 拖动条SeekBar继承自进度条ProgressBar&#xff0c;它与进度条的不同之处在于&#xff0c;进度条只能在代码中修改进度值&#xff0c;不能由用户改变进度值&#xff0c;拖动条不仅可以在代码中修改进度值&#xf…

ONE 2.0应用场景解读 | 如何通过时序拓扑直观还原故障传导链路?

近年来&#xff0c;随着数字化转型的不断推进&#xff0c;电子商务发展迅速&#xff0c;推动人们的购物行为随之发生转变&#xff0c;在线购物已成为人们的主要购物方式之一。相关数据表明&#xff0c;超过九成的中国网民使用过在线购物平台。 面对庞大的在线用户流量&#xf…

KMP算法——通俗易懂讲好KMP算法:实例图解分析+详细代码注解 --》你的所有疑惑在本文都能得到解答

1.kmp算法基本介绍 KMP 是一个解决模式串在文本串是否出现过&#xff0c;如果出现过&#xff0c;最早出现的位置的经典算法。Knuth-Morris-Pratt 字符串查找算法&#xff0c;简称为 “KMP 算法”&#xff0c;常用于在一个文本串 S 内查找一个模式串 P 的出现位置&#xff0c;这…

使用koa框架部署项目

将打包好的代码打包上线&#xff0c;并在nodejs中代理跨域 前端工程师完成开发流程&#xff0c;按照常规的做法&#xff0c;此时&#xff0c;运维会将我们的代码部署到阿里云的ngix服务上&#xff0c;对于我们而言&#xff0c;我们可以将其部署到本机的nodejs环境中 企业代码部…

AI产业沙龙【语音之家】—京东在AI语音方向的技术探索与实践

由CCF语音对话与听觉专委会 、中国人工智能产业发展联盟&#xff08;AIIA&#xff09;评估组、京东科技、语音之家、希尔贝壳共同主办的【语音之家】AI产业沙龙—京东在AI语音方向的技术探索与实践&#xff0c;将于2022年11月29日19:30-21:30线上直播。 沙龙简介 如今人机对话…

【构建ML驱动的应用程序】第 10 章 :为模型构建安全措施

&#x1f50e;大家好&#xff0c;我是Sonhhxg_柒&#xff0c;希望你看完之后&#xff0c;能对你有所帮助&#xff0c;不足请指正&#xff01;共同学习交流&#x1f50e; &#x1f4dd;个人主页&#xff0d;Sonhhxg_柒的博客_CSDN博客 &#x1f4c3; &#x1f381;欢迎各位→点赞…

MYSQL进阶(3)

SQL语句的优化: 1)Insert语句的优化:我们如果说向数据库中插入数据&#xff0c;可以从下面几个方面来进行优化: 1.1)批量插入数据&#xff0c;values后面加上多个括号 1.2)手动控制事务&#xff0c;关闭自动提交&#xff0c;避免大量用到事务 1.3)按照主键顺序插入 2)大批量插入…

unity和C#的多线程 Thread的IsBackground属性,详解

Thread的IsBackground = true;//主程序结束后,线程随之结束 【日常要用到的】 Thread的IsBackground = false;//主程序结束后,线程不会随之结束 案例1、 using System; using System.Threading; namespace ConsoleApp1 { class Program { static void Main(st…

【数据结构】顺序表—纯C实现顺序表

顺序表文章目录定义特点缺陷静态顺序表动态顺序表接口实现顺序表初始化顺序表销毁顺序表增容头部的插入删除头插头删尾部的插入删除尾插尾删中间的插入删除中间插入中间删除顺序表查找顺序表打印定义 顺序表是用一段物理地址连续的存储单元依次存储数据元素的线性结构&#xf…

sklearn.metrics模块重要API总结(持续更新)

目录前言各类指标分类指标&#xff08;Classification metrics&#xff09;sklearn.metrics.accuracy_scoresklearn.metrics.aucaverage_precision_score (AP)回归指标&#xff08;Regression metrics&#xff09;多标签排序指标&#xff08;Multilabel ranking metrics&#x…

JUC05-AQS、ReentrantLock原理

一、AQS 全称是 AbstractQueuedSynchronizer,是同步器的相关框架&#xff0c;juc中很多锁的实现类依赖同步器(AQS的子类)完成核心操作 要点 内部维护state变量资源状态&#xff0c;state0表示当前无线程占用&#xff0c;state!0代表该锁正在被线程占用提供FIFO的等待队列&…

Mongodb实验二——分片集群搭建

目录 前言 题目一 1.创建副本集实例&#xff08;Mongod&#xff09; cfg0_0配置 cfg0_1配置 cfg0_2配置 ch0_0配置 ch0_1配置 ch0_2配置 ch1_0配置 ch1_1配置 ch1_2配置 2.初始化副本集 ch0conf.js配置 ch1conf.js配置 3.创建路由节点&#xff08;分片管理服务器…

Live800:避开客服雷区,提升客服转化

小刘在某在线商城开了个小店铺&#xff0c;店铺做得不错&#xff0c;宝贝销量稳定&#xff0c;小日子过得有滋有味。 最近一段时间&#xff0c;流量持续下滑&#xff0c;销量跟着走低&#xff0c;可愁死了。 "流量有波动很正常&#xff0c;但是一直降一直降&#xff0c;肯…

《恋上数据结构与算法》第1季:算法概述

数据结构与算法的学习笔记目录&#xff1a;《恋上数据结构与算法》的学习笔记 目录索引算法概述1. 算法和数据结构1.1 什么是算法1.2 什么是数据结构2. 时间复杂度2.1 如何判断一个算法的好坏呢&#xff1f;2.2 基本操作执行次数2.3 大O表示法3. 空间复杂度3.1 概念定义4. 算法…

MCE | BCL6 小分子也能发挥类 PROTAC 的功能

图示摘要&#xff1a;来自作者 Jonas Koeppel (Ph. D., Department of Medical Oncology, Dana-Farber Cancer Institute) 的 Twitter杂合双功能降解技术 (PROTAC&#xff0c;靶蛋白配体-Linker-E3 连接酶配体组成的“三体”聚合物) 已被用于多种疾病相关靶点的降解剂开发&…

老年患者植入LVAD的挑战:胃肠道出血

EF值降低的心力衰竭随着年龄的增长越来越常见。据研究报道&#xff0c;75岁以上人群的患病率是普通人群的4倍&#xff0c;目前是老年人死亡和住院的最常见原因之一。治疗方案主要包括心脏移植(HT)和长期左心室辅助装置(LVAD)植入&#xff0c;这两种方法已被临床研究证明可降低患…

Flutter高仿微信-第34篇-单聊-小视频

Flutter高仿微信系列共59篇&#xff0c;从Flutter客户端、Kotlin客户端、Web服务器、数据库表结构、Xmpp即时通讯服务器、视频通话服务器、腾讯云服务器全面讲解。 详情请查看 效果图&#xff1a; 详情请参考 Flutter高仿微信-第29篇-单聊 &#xff0c; 这里只是提取小视频的部…

Android App开发即时通信中通过SocketIO在客户端与服务端间传输文本和图片的讲解及实战(超详细 附源码)

需要源码和服务端代码请点赞关注收藏后评论区留下QQ~~~ 一、通过SocketIO传输文本消息 虽然HTTP协议能够满足多数常见的接口交互&#xff0c;但是他属于短连接&#xff0c;每次调用完就自动断开连接&#xff0c;并且HTTP协议区分了服务端和客户端&#xff0c;双方的通信过程是…