数据结构复习题——判断题

数据元素是数据的最小单位。F

数据元素是数据的基本单位。

数据的逻辑结构是指数据的各数据项之间的逻辑关系。F

逻辑结构就是数据元素间的逻辑关系,而不是数据元素内部的数据项之间的关系。

数据结构概念包括数据之间的逻辑结构、数据在计算机中的存储方式和数据的运算三个方面。T

数据元素可以由类型互不相同的数据项构成。T

数据的逻辑结构说明数据元素之间的顺序关系,它依赖于计算机的存储结构。F

逻辑结构可用不同的存储结构实现,“它依赖于计算机的存储结构”完全说不通。

2^N和N^N具有相同的增长速度。F

算法分析的两个主要方面是时间复杂度和空间复杂度的分析。T

n! is O(n^n ). T

O(N^2) is the same as O(1 + 2 + 3 + ? +N). T

若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用顺序表存储最节省时间。T

对于顺序存储的长度为N的线性表,访问结点和增加结点的时间复杂度分别对应为O(1)和O(N)。T

对于顺序存储的长度为N的线性表,删除第一个元素和插入最后一个元素的时间复杂度分别对应为O(1)和O(N)。F

删除第一个元素为O(n),删除最后一个元素为O(1)。

(neuDS)在顺序表中逻辑上相邻的元素,其对应的物理位置也是相邻的。T

(neuDS)所谓随机存取,就是通过首地址和元素的位序号值可以在O(1)的时间内找到指定的元素。T

(neuDS)顺序存储的线性表不支持随机存取。F

顺序存储结构的地址在内存中是连续的所以可以通过计算地址实现随机存取,与此相对链式存储结构的存储地址不一定连续,只能通过结点的指针顺序存取。

(neuDS)在顺序表上进行插入、删除操作时需要移动元素的个数与待插入或待删除元素的位置无关。F

顺序表上进行删除操作时与待删除元素位置有关。

(neuDS)顺序存储方式只能用于存储线性结构。F

顺序存储方式不仅能用于存储线性结构,还可以用来存放非线性结构,例如完全二叉树是属于非线性结构,但其最佳存储方式是顺序存储方式。

在具有N个结点的单链表中,访问结点和增加结点的时间复杂度分别对应为O(1)和O(N)。F

访问结点和增加结点的时间复杂度分别对应为O(N)和O(1)。

若用链表来表示一个线性表,则表中元素的地址一定是连续的。F

顺序表中元素地址一定连续,而链表不一定。

将N个数据按照从小到大顺序组织存放在一个单向链表中。如果采用二分查找,那么查找的平均时间复杂度是O(logN)。F

二分查找不可以用链表存储。

二叉树通常有顺序存储结构和链式存储结构。T

在含有n个结点的树中,边数只能是n - 1条。T

完全二叉树中,若一个结点没有左孩子,则它必是树叶。T

一棵有n个结点的二叉树,从上至下,从左到右用自然数依次编号,则编号为i的结点的左儿子的编号为2i(2i < n),右儿子的编号是2i + 1(2i + 1 < n)。F

对完全二叉树适用。

用树的前序遍历和中序遍历可以导出树的后序遍历。F

二叉树的前序遍历和中序遍历可以导出树的后序遍历。

二叉树只能用二叉链表表示。 F

二叉树是逻辑上的一种结构,要具体存储,自然也有链式存储和顺序存储,链式存储一般就是所谓的基于二叉链表存储(binary linked list),其实也可以用三叉链表来存二叉树(binary tree)。不过我们一般习惯的链式存储都是二叉链表,这样存储更加直观。

树形结构中元素之间存在一个对多个的关系。T

度为二的树就是二叉树。 F

二叉树就是度不超过2的树,其每个结点最多有两个子结点 2。

某二叉树的后序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无右孩子。T

某二叉树的前序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无右孩子。F

某二叉树的前序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无左孩子。

一棵有124个结点的完全二叉树,其叶结点个数是确定的。T

任何二叉搜索树中同一层的结点从左到右是有序的(从小到大)。 T

二叉搜索树的查找和折半查找的时间复杂度相同。 F

只有平衡的二叉搜索树才与折半查找时间复杂度相同。

二叉排序树的后序遍历序列必然是递增的。F

二叉排序树又称“二叉搜索树”,是一种左子树比根结点小,右子树比根结点大的特殊二叉树的形式。

若一搜索树(查找树)是一个有n个结点的完全二叉树,则该树的最大值一定在叶结点上。F

若一搜索树(查找树)是一个有n个结点的完全二叉树,则该树的最小值一定在叶结点上。

若一搜索树(查找树)是一个有n个结点的满二叉树,则该树的最大值一定在叶结点上。

N个结点的二叉排序树有多种,其中树高最小的二叉排序树是最佳的。T

中根遍历二叉查找树所得序列一定是有序序列。 T

二叉排序树的查找效率和二叉排序树的高度有关。T

在二叉排序树中,每个结点的关键字都比左孩子关键字大,比右孩子关键字小。T

任何最小堆的前序遍历结果是有序的(从小到大)。F

任何最小堆中从根结点到任一叶结点路径上的所有结点是有序的(从小到大)。T

对N(≥2)个权值均不相同的字符构造哈夫曼树,则树中任一非叶结点的权值一定不小于下一层任一结点的权值。T

哈夫曼编码是一种最优的前缀码。对一个给定的字符集及其字符频率,其哈夫曼编码不一定是唯一的,但是每个字符的哈夫曼码的长度一定是唯一的。 F

哈夫曼码的长度不是唯一的。

哈夫曼树是带权路径长度最短的树,路径上权值较大的结点离根较近。F

哈夫曼树是带权路径长度最小的树,路径上权值较大的结点离根较近。

无向连通图所有顶点的度之和为偶数。 T

无向连通图边数一定大于顶点个数减1。 F

无向连通图边数大于或等于顶点个数减1。

用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。F

用邻接矩阵法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关。T

在一个有向图中,所有顶点的入度与出度之和等于所有边之和的2倍。T

在任一有向图中,所有顶点的入度之和等于所有顶点的出度之和。T

图的深度优先遍历非递归算法通常采用队列实现,广度优先遍历非递归算法通常采用堆栈实现。F

图的深度优先遍历非递归算法通常采用堆栈实现,广度优先遍历非递归算法通常采用队列实现。

如果无向图G必须进行两次广度优先搜索才能访问其所有顶点,则G中一定有回路。F

如果无向图G必须进行两次广度优先搜索才能访问其所有顶点,则G一定有2个连通分量。

采用邻接表存储的图,其广度优先遍历类似于二叉树的先序遍历。F

图的广度优先遍历即横向优先遍历,类似于二叉树的按层遍历。

若有向图不存在回路,即使不用访问标志位同一结点也不会被访问两次。F

如果一个点的入度大于1的话,就有可能被多次访问

Kruskal 算法是通过每步添加一条边及其相连的顶点到一棵树,从而逐步生成最小生成树。 F

Kruskal 算法是维护一个森林,每一步把两棵树合并成一棵。

Prim 算法是通过每步添加一条边及其相连的顶点到一棵树,从而逐步生成最小生成树。T

对于带权无向图 G = (V, E),M 是 G 的最小生成树,则 M 中任意两点 V1 到 V2 的路径一定是它们之间的最短路径。F

最小生成树只能说明整个路径是最小,并不能说明到单个结点的路径是最小的。

如果 e 是有权无向图 G 唯一的一条最短边,那么边 e 一定会在该图的最小生成树上。T

m阶B树的根结点最多有m棵子树。T

斜堆是用二叉树来实现的一种堆结构。斜堆的优势在于比平衡二叉树有更快的归并能力。其归并、插入、删除最小元操作的最坏时间复杂度都是O(N),而这些操作的摊还时间复杂度都是O(logN)。T

外排序中,给定 1000 个段和 8 条磁带。如果使用简单的 k 路归并,则最少要执行 5 趟(段的生成不算在内)。 T

仅基于比较的算法能得到的最好的“最坏时间复杂度”是O(NlogN)。 T

若一个结点是某二叉树的中序遍历序列的最后一个结点,则它必是该树的前序遍历序列中的最后一个结点。F

前序遍历是DLR,中序遍历是LDR,如果R不存在,这句话的说法是错的。

若一个结点是某二叉树的中序遍历序列的最后一个结点,则它必是该树的前序遍历序列中的最后一个结点。 F

前序遍历是DLR,中序遍历是LDR,如果R不存在,这句话的说法是错的。

在一棵二叉搜索树上查找63,序列39、101、25、80、70、59、63是一种可能的查找时的结点值比较序列。F

39后是101比39大,后面所有元素应该比39大,出现25矛盾。

在散列表中,所谓同义词就是具有相同散列地址的两个元素。T

在散列表中,所谓同义词就是被不同散列函数映射到同一地址的两个元素。 F

具有相同的函数值的关键字称为同义词。

采用平方探测冲突解决策略(hi(k)=(H(k)+i2)%11, 注意:不是±i2),将一批散列值均等于2的对象连续插入一个大小为11的散列表中,那么第4个对象一定位于下标为0的位置。T

若用平方探测法解决冲突,则插入新元素时,若散列表容量为质数,插入就一定可以成功。F

插入不一定成功,可能会超出表容量,插入失败。

将M个元素存入用长度为S的数组表示的散列表,则该表的装填因子为M / S。T

任何AVL树的中序遍历结果是有序的(从小到大)。T

对N个记录进行归并排序,归并趟数的数量级是O(NlogN)。F

对N个记录进行归并排序,归并趟数的数量级是O(log2N)。

对N个记录进行堆排序,需要的额外空间为O(N)。F

辅助空间是O(1)。

N个记录进行简单选择排序,比较次数和移动次数分别为O(N^2)和O(N)。T

对N个记录进行快速排序,在最坏的情况下,其时间复杂度是O(NlogN)。 F

对N个记录进行快速排序,在最坏的情况下,其时间复杂度是O(N^2)。

希尔排序是稳定的算法。 F

冒泡排序、插入排序、归并排序和基数排序是稳定的排序算法。

选择排序、快速排序、希尔排序、堆排序不是稳定的排序算法。

对N个不同的数据采用冒泡排序进行从大到小的排序,当元素基本有序时交换元素次数肯定最多。 F

当元素基本有序时,交换元素元素肯定较少,冒泡和直接插入排序都会较少。

某二叉树的前序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无左孩子。 T

某二叉树的后序和中序遍历序列正好一样,则该二叉树中的任何结点一定都无左孩子。F

后序遍历是LRD,中序遍历是LDR,由此可知该二叉树中的任何结点一定都无右孩子。

若一个栈的输入序列为1,2,3,…,N,输出序列的第一个元素是i,则第j个输出元素是ji−1。 F

第j个输出元素是不确定的,因为这题并没有说明要一次进完再弹出,所以是不确定的。

已知一棵二叉树的先序遍历结果是ABC,  则CAB不可能是中序遍历结果。 T

将1、2、3、4、5、6顺序插入初始为空的AVL树中,当完成这6个元素的插入后,该AVL树的先序遍历结果是:4、2、1、3、5、6。 T

通过对堆栈S操作:Push(S,1), Push(S,2), Pop(S), Push(S,3), Pop(S), Pop(S)。输出的序列为:123。 F

输出序列为:231.

若一个栈的输入序列为{1, 2, 3, 4, 5},则不可能得到{3, 4, 1, 2, 5}这样的出栈序列。 T

栈和队列的存储方式,既可以是顺序方式,也可以是链式方式。 T

栈底元素是不能删除的元素。 F

顺序栈中元素值的大小是有序的。 F

在n个元素连续进栈以后,它们的出栈顺序和进栈顺序一定正好相反。 T

栈顶元素和栈底元素有可能是冋一个元素。 T

栈是一种特殊的线性表,它的插入和删除操作都是在表的同一端进行。 T

链栈的插入在栈顶,删除在栈底。 F

链式栈本质是链表,只是用链表实现栈特性。

一般操作有:创建栈、栈空、清除、入栈、出栈、释放、取栈顶。

插入删除都是在表头进行,所以表头是栈顶(头指针即栈顶指针),表尾是栈底。

所谓“循环队列”是指用单向循环链表或者循环数组表示的队列。 F

循环队列是一个抽象的数据结构,而单向循环链表和循环数组都是具体的实现方法并不是数据结构的本身。

在用数组表示的循环队列中,front值一定小于等于rear值。 F

在用数组表示的循环队列中,front值不一定小于等于rear值。在一个循环队列中,如果已经有若干个元素出队了,而且入队元素的总个数超过了数组的大小个数,是会发生front大于raer这种现象的。

循环队列执行出队操作时会引起大量元素的移动。 F

出队对队首指针进行操作就行

队列中允许插入的一端叫队头,允许删除的一端叫队尾。 F

允许插入的一端叫队尾(rear),允许删除的一端叫队头(front)

队列结构的顺序存储会产生假溢出现象。 T

  • 29
    点赞
  • 56
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
1. 对一个算法的评价,不包括如下( )方面的内容。 A.健壮性和可读性 B.并行性 C.正确性 D.时空复杂度 2. 在带有头结点的单链表HL中,要向表头插入一个由指针p指向的结点,则执行( )。 A. p->next=HL->next; HL->next=p; B. p->next=HL; HL=p; C. p->next=HL; p=HL; D. HL=p; p->next=HL; 3. 对线性表,在下列哪种情况下应当采用链表表示?( ) A.经常需要随机地存取元素 B.经常需要进行插入和删除操作 C.表中元素需要占据一片连续的存储空间 D.表中元素的个数不变 4. 一个栈的输入序列为1 2 3,则下列序列中不可能是栈的输出序列的是( ) A. 2 3 1 B. 3 2 1 C. 3 1 2 D. 1 2 3 5. 采用开放定址法处理散列表的冲突时,其平均查找长度( )。 A.低于链接法处理冲突 B. 高于链接法处理冲突 C.与链接法处理冲突相同 D.高于二分查找 6. 若需要利用形参直接访问实参时,应将形参变量说明为( )参数。 A.值 B.函数 C.指针 D.引用 7. 在稀疏矩阵的带行指针向量的链接存储中,每个单链表中的结点都具有相同的( )。 A.行号 B.列号 C.元素值 D.非零元素个数 8. 速排序在最坏情况下的时间复杂度为( )。 A.O(log2n) B.O(nlog2n) C.0(n) D.0(n2) 9. 从二叉搜索树中查找一个元素时,其时间复杂度大致为( )。 A. O(n) B. O(1) C. O(log2n) D. O(n2) 10. 栈和队列的共同特点是( )。 A.只允许在端点处插入和删除元素 B.都是先进后出 C.都是先进先出 D.没有共同点 11. 用链接方式存储的队列,在进行插入运算时( ). A. 仅修改头指针   B. 头、尾指针都要修改 C. 仅修改尾指针 D.头、尾指针可能都要修改 12. 以下数据结构中哪一个是非线性结构?( ) A. 队列    B. 栈 C. 线性表    D. 二叉树 13. 树最适合用来表示( )。 A.有序数据元素 B.无序数据元素 C.元素之间具有分支层次关系的数据 D.元素之间无联系的数据 14. 二叉树的第k层的结点数最多为( ). A.2k-1 B.2K+1 C.2K-1    D. 2k+1 15. 若有18个元素的有序表存放在一维数组A[19]中,第一个元素放A[1]中,现进行二分查找,则查找A[3]的比较序列的下标依次为( ) A. 1,2,3 B. 9,5,2,3 C. 9,5,3 D. 9,4,2,3 16. 对n个记录的文件进行速排序,所需要的辅助存储空间大致为 A. O(1)   B. O(n)   C. O(1og2n) D. O(n2) 17. 对于线性表(7,34,55,25,64,46,20,10)进行散列存储时,若选用H(K)=K %9作为散列函数,则散列地址为1的元素有( )个, A.1 B.2 C.3 D.4 18. 设有6个结点的无向图,该图至少应有( )条边才能确保是一个连通图。 A.5 B.6 C.7 D.8 19.设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为( ) A.front=front+1 B.front=(front+1)%(m-1) C.front=(front-1)%m D.front=(front+1)%m 20.如下陈述中正确的是( ) A.串是一种特殊的线性表 B.串的长度必须大于零 C.串中元素只能是字母 D.空串就是空白串 21.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行( )趟的分配和回收才能使得初始关键字序列变成有序序列。 (A) 3 (B) 4 (C) 5 (D) 8 22.设用链表作为栈的存储结构则退栈操作( )。 (A) 必须判别栈是否为满 (B) 必须判别栈是否为空 (C) 判别栈元素的类型 (D) 对栈不作任何判别 23.下列四种排序中( )的空间复杂度最大。 (A) 速排序 (B) 冒泡排序 (C) 希尔排序 (D) 24.数据的最小单位是( )。 (A) 数据项 (B) 数据类型 (C) 数据元素 (D) 数据变量 25.设一组初始记录关键字序列为(50,40,95,20,15,70,60,45),则以增量d=4的一趟希尔排序结束后前4条记录关键字为( )。 (A) 40,50,20,95 (B) 15,40,60,20 (C) 15,20,40,45 (D) 45,40,15,20 26.设一组初始记录关键字序列为(25,50,15,35,80,85,20,40,36,70),其中含有5个长度为2的有序子表,则用归并排序的方法对该记录关键字序列进行一趟归并后的结果为( )。 (A) 15,25,35,50,20,40,80,85,36,70 (B) 15,25,35,50,80,20,85,40,70,36 (C) 15,25,35,50,80,85,20,36,40,70 (D) 15,25,35,50,80,20,36,40,70,85 27. 设一组权值集合W={2,3,4,5,6},则由该权值集合构造的哈夫曼树中带权路径长度之和为( )。 (A) 20 (B) 30 (C) 40 (D) 45 28.下面程序的时间复杂为( )。 for(i=1,s=0; i<=n; i++) { t=1; for(j=1;j<=i;j++) t=t*j;s=s+t; } A.O(n) B.O(n2) C.O(n3) D.O(n4) 29.递归过程中必定用到的数据结构是( )。 A.循环队列 B.栈 C.二叉树 D.散列 30.设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的左孩子结点的编号为( )。 (A) 2i+1 (B) 2i (C) i/2 (D) 2i-1 31.设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为( )。 (A) 1 (B) 2 (C) 3 (D) 4 32.设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为( )。 (A) top=top+1; (B) top=top-1; (C) top->next=top; (D) top=top->next; 33. 字符串的长度是指( )。 (A) 串中不同字符的个数 (B) 串中不同字母的个数 (C) 串中所含字符的个数 (D) 串中不同数字的个数 34. 队列是一种( )的线性表。 (A) 先进先出 (B) 先进后出 (C) 只能插入 (D) 只能删除 35.设散列表中有m个存储单元,散列函数H(key)= key % p,则p最好选择( )。 (A) 小于等于m的最大奇数 (B) 小于等于m的最大素数 (C) 小于等于m的最大偶数 (D) 小于等于m的最大合数 36.如下代码段输出的结果是( )。 String s1 = "abc"; String s2 = new String(s1); System.out.println(s1 == s2 + ","); System.out.println(s1.equals(s2)); A.true,true B.false,false C.true,false D.false ,true 37.二叉树有( )种不同的基本形态。 A.3 B.4 C.5 D.6 38.设一组初始记录关键字序列为(Q,H,C,Y,P,A,M,S,R,D,F,X),则按字母升序的第一趟冒泡排序结束后的结果是( )。 (A) F,H,C,D,P,A,M,Q,R,S,Y,X (B) P,A,C,S,Q,D,F,X,R,H,M,Y (C) A,D,C,R,F,Q,M,S,Y,P,H,X (D) H,C,Q,P,A,M,S,R,D,F,X,Y 39.设顺序循环队列Q[0:M-1]的头指针和尾指针分别为F和R,头指针F总是指向队头元素的前一位置,尾指针R总是指向队尾元素的当前位置,则该循环队列中的元素个数为(C )。 (A) R-F (B) F-R (C) (R-F+M)%M (D) (F-R+M)%M 40.设某棵二叉树的中序遍历序列为ABCD,前序遍历序列为CABD,则后序遍历该二叉树得到序列为( )。 (A) BADC (B) BCDA (C) CDAB (D) CBDA 41.设某完全无向图中有n个顶点,则该完全无向图中有( )条边。 (A) n(n-1)/2 (B) n(n-1) (C) n2 (D) n2-1 42.设某棵二叉树中有2000个结点,则该二叉树的最小高度为( )。 (A) 9 (B) 10 (C) 11 (D) 12 43.设一组初始关键字记录关键字为(20,15,14,18,21,36,40,10),则以20为基准记录的一趟速排序结束后的结果为( A )。 (A) 10,15,14,18,20,36,40,21 (B) 10,15,14,18,20,40,36,21 (C) 10,15,14,20,18,40,36,2l (D) 15,10,14,18,20,36,40,21 44.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行()趟的分配和回收才能使得初始关键字序列变成有序序列。 (A) 3 (B) 4 (C) 5 (D) 8 45.设有n个关键字具有相同的Hash函数值,则用线性探测法把这n个关键字映射到Hash表中需要做( )次线性探测。 A.2 B.n(n+1) C.n(n+1)/2 D.n(n-1)/2 46.设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为( )。 A.1 B.2 C.3 D.4 47.设二叉树的先序遍历序列和后序遍历序列正好相反,则该二叉树满足的条件是( )。 A.空或只有一个结点 B.高度等于其结点数 C.任一结点无左孩子 D.任一结点无右孩子 48.设有n个待排序的记录关键字,则在排序中需要()个辅助记录单元。 (A) 1 (B) n (C) nlog2n (D) n2 49.下面关于线性表的叙述错误的是( )。 (A) 线性表采用顺序存储必须占用一片连续的存储空间 (B) 线性表采用链式存储不必占用一片连续的存储空间 (C) 线性表采用链式存储便于插入和删除操作的实现 (D) 线性表采用顺序存储便于插入和删除操作的实现 50.将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为( )。 (A) 100 (B) 40 (C) 55 (D) 80 51数据结构是指数据及其相互之间的______________。当结点之间存在M对N(M:N)的联系时,称这种结构为_____________________。 52.一组初始记录关键字序列为(Q,H,C,Y,P,A,M,S,R,D,F,X),则按字母升序的第一趟冒泡排序结束后的结果是 。 53.队列的插入操作是在队列的___尾______进行,删除操作是在队列的____首______进行。54.根据搜索方法的不同,图的遍历有 和 两种。 55.栈的操作特点是 。 56. 若对一棵完全二叉树从0开始进行结点的编号,并按此编号把它顺序存储到一维数组A中,即编号为0的结点存储到A[0]中。其余类推,则A[ i ]元素的左孩子元素为________,右孩子元素为_______________,双亲元素为____________。 57. 速排序算法的平均时间复杂度为____________,直接插入排序算法的平均时间复杂度为___________。 58.对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度为_________,在表尾插入元素的时间复杂度为____________。 59.一棵高度为5的二叉树中最少含有______个结点,最多含有_____个结点。 11.对于给定的若干个元素,可以构造出的逻辑结构结构结构结构三种。 60.后缀算式9 2 3 +- 10 2 / -的值为__________。中缀算式(3+4X)-2Y/3对应的后缀算式为_______________________________。 61.设完全二叉树的顺序存储结构中存储数据ABCDE,要求给出该二叉树的链式存储结构并给出该二叉树的前序、中序和后序遍历序列。 62.设给定一个权值集合W=(3,5,7,9,11),要求根据给定的权值集合构造一棵哈夫曼树并计算哈夫曼树的带权路径长度WPL。 63.设一组初始记录关键字序列为(19,21,16,5,18,23),要求给出以19为基准的一趟速排序结果以及第2趟直接选择排序后的结果。 64..线性表的存储结构有哪两种,各有何特点? 65.在顺序循环队列中,什么是假溢出?请指出解决假溢出的常见方法。 66.阅读下面的算法: LinkList mynote(LinkList L) {//L是不带头结点的单链表的头指针 if(L&&L->next){ q=L;L=L->next;p=L; S1: while(p->next) p=p->next; S2: p->next=q;q->next=NULL; } return L; } 语句S1和语句组S2的功能是什么? 67.已知一个无向图的顶点集为{a, b, c, d, e} ,其邻接矩阵如下所示 (1)画出该图的图形; (2)根据邻接矩阵从顶点a出发进行深度优先遍历和广度优先遍历,写出相应的遍历序列。 68.已知关键字序列为{8,17,26,32,40,72,87,99},采用折半查找算法,给定值为70,35时分别与哪些元素比较?画出相应的二叉判定树 69. 设散列表的长度为8,散列函数H(k)=k mod 7,初始记录关键字序列为(25,31,8,27,13,68),要求分别计算出用线性探测法和链地址法作为解决冲突方法的平均查找长度。 70.对于KMP算法,模式串中每个字符的最大真子串构成一个数组,定义为模式串的next[j]函数。next[j]函数定义如下: Max{k|0<k<j且“t0t1…tk-1”=“tj-ktj-k+1…tj-1”} 当此集合非空时 next[j]= 0 其他情况 -1 当j=0 计算t=“abcabaa”的next[j],要求写出具体的推算步骤。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值