考研数据结构填空题整合
目录
- 考研数据结构填空题整合
- 一、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.快速排序在最坏情况下的时间复杂度为 。
5.在有n个元素的线性表中,可删除的元素有______个,可插入元素的位置有______个
6.设有一个空栈,栈顶指针为1000H(十六进制),现有输入序列为1,2,3,4,5,PUSH,PUSH,POP,PUSH,POP,PUSH,PUSH后,输出序列为_________,栈顶指针是______。
7.设F是一个森林,B是由F转换得到的二叉树,F中有n个非终端结点,则B中右指针域为空的结点有______个。
ZYL组二
1.线性表可采用的存储结构有 和 二种。
2.有n个结点的完全二叉树的深度为 。
3.二叉树的遍历方式有 、 和 三种。
4.两个字符串相等的充分必要条件是 。
5.一个无序序列可以通过构造一棵______树而变成一个有序序列,构造树的过程即为对无序序列进行排序的过程.
6.如果结点A有3个兄弟,而且B是A的双亲,则B的度是_________.
7.广义表运算式HEAD(TAIL((a,b,c),(x,y,z))))的结果为______。
ZYL组三
1.假定一棵树的广义表表示为A(B(E),C(F(H,I,J),G),D), 则该树的度为______,树的深度为______,终端结点的个数为______。(空树的深度为0)。
2.将5个不同的数据进行排序,至少需要比较______次,至多需要比较______次。
3.基于关键字比较大小的排序算法中, ______排序算法的平均时间复杂度最优。
4.N个顶点的连通无向图,其边的条数至少为_____
5.线索二叉树的左线索指向其_____, 右线索指向其____
6.有N个顶点的有向图, 至少需要______条弧才能保证是连通
ZYL组四
1、 算法是一个有穷的指令集,它为解决某一特定任务规定了一个运算序列。它应当具有输入、输出、_____、_____和可执行性等特性。
2、 从一维数组a[n]中顺序查找出一个最大值元素的时间复杂度为_____。
3、 对于一个二维数组A[m][n],若采取按行存放(行优先存储)的方式,则任一数组元素A[i][j]相对于A[0][0]的地址为_____。
4、 当用长度为n的数组顺序存储一个栈时,若用top==n表示栈空,则表示栈满的条件为_____。
5、 中缀表达式3*(x+2)-5所对应的后缀表达式为_____。
6、 假定一棵三叉树的结点个数为50,则它的最小高度为_____,最大高度为_____。
7、 对于一个具有n个顶点和e条边的连通图,其生成树中的顶点数和边数分别 为_____和_____。
ZYL组五
1、从逻辑关系上讲,数据结构分为两大类:各个数据成员依次排列在一个线性序列中的结构称为( );各个数据成员不再保持在一个线性序列中,每个数据成员可能与零个或多个其他数据成员发生联系,这种结构称为( )。
2、对于一个二维数组A[m][n],若采取按行存储的方式,每个数组元素占1个存储字,则任一数组元素A[i][j]相对于A[0][0]的地址为( )。
3、设整数1, 2, 3, 4, 5, 6依次进栈,则可能的出栈序列有( )种
4、顺序搜索算法适合于存储结构为( )的线性表。
5、对于一棵具有n个结点的树,该树中所有结点的度数之和为( )。
6、对于一个具有n个结点和e条边的无向图,若采用邻接表表示,则顶点表的大小为( ),所有边链表中边结点的总数为( )。
7、在无向图的邻接矩阵A中,若A[i][j] = 1,则A[j][i] = ( )。
8、n (n﹥0) 个顶点的连通无向图各顶点的度之和最少为( ).
ZYL组六
1.抽象数据类型的特点是________、________、使用与实现分离。
2.算法的一个特性是________,即算法必须执行有限步就结束。
3、一维数组所占用的空间是连续的。但数组元素不一定顺序存放,而是按元素的_________存放的。
4、将一个n阶对称矩阵的上三角部分或下三角部分压缩存放于一个一维数组中,则一维数组需要存储_________个矩阵元素。
5、在单链表中设置表头结点的作用是在插入和删除表中第一个元素时不必对________进行特殊处理。
6、中缀表达式3*(x+2)-5所对应的后缀表达式为________。
7、广义表A ( (a, b, c), (d, e, f ) ) 的表尾为________。
8、假定一棵三叉树(即度为3的树)的结点个数为50,则它的最小高度为______。假定根结点的高度为0。
9、 101个顶点的连通网络N有100条边,其中权值为1, 2, 3, 4, 5, 6, 7, 8, 9, 10的边各10条,则网络N的最小生成树各边的权值之和为_________。
ZYL组七
1、算法的一个特性是________,即针对一组确定的输入,算法应始终得出一组确定的结果。
2、二维数组是一种非线性结构,其中的每一个数组元素最多有_________个直接前驱(或直接后继)。
3、在链表中进行 ____操作的效率比在顺序存储结构中进行相同操作的效率高。
4、从一个顺序栈中删除元素时,需要将________前移一位位置。
5、主程序第一次调用递归函数被称为外部调用,递归函数自己调用自己被称为内部调用,它们都需要建立_________记录。
6、一棵树的广义表表示为a (b (c, d (e, f), g (h) ), i (j, k (x, y) ) ),结点k的所有祖先的结点数为______个。
7、从有序表 (12, 18, 30, 43, 56, 78, 82, 95) 中折半搜索元素56时,其搜索长度为________。
8、若3个顶点的图G的邻接矩阵为 ,则图G一定是________向图。
9、第i (i = 1, 2, …, n-1) 趟从参加排序的序列中取出第i个元素,把它插入到由第0个~第i-1个元素组成的有序表中适当的位置,此种排序方法叫做________排序。
10、在线性表的散列存储中,装载因子 a 又称为装载系数,若用m表示散列表的长度,n表示待散列存储的元素的个数,则 a等于________。
ZYL组八
1、将一个n阶对称矩阵A的下三角部分按行压缩存放于一个一维数组B中,A[0][0]存放于B[0]中,则A[I][J]在I≥J时将存放于数组B的_________位置。
2、顺序表的所有元素必须集中存储于表的_________,这是它与一般的一维数组的不同之处。
3、在不带表头结点的线性链表中删除表的第一个结点时,必须改变链表的________,然后再执行删除。
4、栈是一种限定在表的一端插入和删除的线性表,它的特点是________。
5、非空广义表的第一个表元素称为广义表的________。
6、一棵树按照左子女-右兄弟表示法转换成对应的二叉树,则该二叉树中______结点肯定没有右子女。
7、假定一个顺序表的长度为40,并假定搜索每个元素的概率都相同,则在搜索成功情况下的平均搜索长度为________。
8、求解带权连通图最小生成树的Prim算法适合于________图的情形,而Kruskal算法适合于________图的情形。
9、给定一组数据对象的排序码为 { 46, 79, 56, 38, 40, 84 },则利用堆排序方法建立的初始堆(最大堆)为________。
10、在一棵B树中,所有叶结点都处在________上。
二、TJP组
TJP组一
1.任何基于关键字_______的排序算法,其时间复杂度即使在最坏的情况下也都大于或等于O(nlog2n)。
2.平衡二叉树(又称AVL树)的一个典型问题是平衡的二叉排序树(又称二叉查找树),保持二叉排序树的平衡形态可避免在查找等操作中使其退化为单枝树,即避免相应算法的时间性能由O(log2n)降低为_______。
3.可用迭代法将递归算法转换为非递归算法,也可利用_______来模拟递归过程使递归算法转换为非递归算法。
4.若一个有向图G中的所有顶点可排成一个线性序列,使得G中任一对顶点u和v若满足 < u , v >∈E ( G ) 则u在该序列中出现在v之前,那么该序列称为图G的_______。
5.在伙伴系统中记录所占用的内存区(块)大小必为_______的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的顺序存储线性表,若在表中任何位置上删除或插入一个元素的概率均相等,则每次删除或插入一个元素时,都将引起表中元素的平均移动次数,大约为原表元素个数的_______ 。
3.对具有9876个之点的完全二叉树的结点进行1至9876的编号(按层次从上到下,同层从左到右地编号),则7025号结点的双亲结点是_______ 号。
4.最优二叉树(哈夫曼树)是所有叶结点的_______ 之和最短的二叉树。
5.二元运算表达式由运算数与运算符序列构成,若某二叉树的中序遍历结果恰反映为这种序列,则式中运算数结点均为运算符结点的_______ 结点。
6.当算法中所有语句的频度之和T(n),与求解问题的规模无关时,那么该算法的时间复杂度为_______ 阶(即T(n)的数量级)。
7.对n个结点的二叉树,利用其二叉链表的n+1个空域,来存指向其遍历序列中相应的直接前驱或直接后继的指针,以使该树成为_______ 二叉树。
8.串的定位操作:若在主串s中存在子串p,则返回p在s中的起始位置,否则返回某特定值。那么,实现该功能的算法又称为_______ 算法。
9.在完全二叉树的顺序存储空间中若约定:任何非叶结点的Key值均不大于其左右孩子的Key值,可用此约定来实现该空间中数据的_______ 排序。
10.平衡二叉树上的所有平衡因子只能是-1、1和_______ 三个值。
三、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. 一棵非空二叉树的先序序列和后序序列正好相反,则树的形状是
_______________________________。