数据结构-数据结构历年考题及答案2

合集下载

数据结构考试题及答案

数据结构考试题及答案

数据结构考试题及答案一、选择题(每题2分,共20分)1. 以下哪个不是线性数据结构?A. 数组B. 链表C. 树D. 图2. 在一个单链表中,删除一个节点的操作需要知道该节点的:A. 地址B. 值C. 索引D. 前驱节点的引用3. 栈(Stack)是一种:A. 线性表B. 树状结构C. 图结构D. 散列表4. 哈希表解决冲突最常用的方法是:A. 排序B. 链地址法C. 再散列D. 除留余数法5. 以下哪个排序算法是稳定的?A. 快速排序B. 冒泡排序C. 选择排序D. 堆排序二、简答题(每题10分,共30分)1. 简述数组和链表的区别。

2. 解释二叉搜索树的基本概念及其优势。

3. 什么是递归?请给出一个简单的递归算法例子。

三、计算题(每题25分,共50分)1. 给定一个无序数组,请写出一个时间复杂度为O(n log n)的排序算法,并说明其工作原理。

2. 描述如何使用队列来实现一个简单的文本编辑器的撤销和重做功能。

四、编程题(共30分)编写一个函数,该函数接受一个整数数组作为参数,返回数组中所有元素的和。

如果数组为空,返回0。

答案一、选择题1. 答案:C(树和图都是非线性结构)2. 答案:D(需要前驱节点的引用来删除节点)3. 答案:A(栈是一种后进先出的特殊线性表)4. 答案:B(链地址法是解决哈希冲突的常用方法)5. 答案:B(冒泡排序是稳定的排序算法)二、简答题1. 数组和链表的区别:- 数组是连续的内存空间,链表是非连续的。

- 数组的索引访问速度快,链表需要遍历。

- 数组的大小固定,链表动态可变。

2. 二叉搜索树的基本概念及其优势:- 二叉搜索树是一种特殊的二叉树,左子树上所有节点的值小于它的根节点的值,右子树上所有节点的值大于它的根节点的值。

- 优势:支持快速的查找、插入和删除操作。

3. 递归是函数自己调用自己的过程。

例如,计算n的阶乘的递归算法: ```cint factorial(int n) {if (n <= 1) return 1;return n * factorial(n - 1);}```三、计算题1. 快速排序算法:- 选择一个元素作为“基准”(pivot)。

数据结构导论自考题-2_真题(含答案与解析)-交互

数据结构导论自考题-2_真题(含答案与解析)-交互

数据结构导论自考题-2(总分100, 做题时间90分钟)一、单项选择题在每小题列出的四个备选项中只有一个是符合题目要求的。

1.与数据元素本身的形式、内容、相对位置、个数无关的是数据的( ) A.存储结构B.存储实现C.逻辑结构D.运算实现SSS_SIMPLE_SINA B C D分值: 2答案:C2.所有的存储结点存放在一个连续的存储空间,该存储方式是( )存储方式。

A.顺序B.链式C.索引D.散列SSS_SIMPLE_SINA B C D分值: 2答案:A[解析] 本题主要考查的知识点是顺序存储方式。

[要点透析] 顺序存储方式是指所有存储结点存放在一个连续的存储区里。

利用结点在存储器中的相对位置来表示数据元素之间的逻辑关系。

3.设线性表有n个元素,以下操作中,( )在顺序表上实现比在链表上实现效率更高。

A.输出第i(1≤i≤n)个元素值B.交换第1个元素与第2个元素的值C.在第i个元素前插入一个元素D.删除第i个元素SSS_SIMPLE_SINA B C D分值: 2答案:A[解析] 本题主要考查的知识点为顺序表和链表。

[要点透析] 由于顺序表具有随机存取特性,所以和链表相比输出第i个元素时效率很高。

本题答案为A。

4.与单链表相比,双链表的优点之一是( )A.插入、删除操作更简单B.可以进行随机访问C.可以省略表头指针或表尾指针D.前后访问相邻结点更灵活SSS_SIMPLE_SINA B C D分值: 2答案:D5.循环队列的队满条件为( )A.(CQ.rear+1)%maxsize==(CQ.front+1)%maxsizeB.(CQ.rear+1)%maxsize==CQ.front+1C.(CQ.rear+1)%maxsize==CQ.frontD.CQ.rear==CQ.frontSSS_SIMPLE_SINA B C D分值: 2答案:C[解析] 本题主要考查的知识点是循环队列的队满条件。

数据结构试题2(含答案)

数据结构试题2(含答案)

期末样卷参考答案一.是非题(每题2分共20分)1. 线性表的链式存储结构优于顺序存储结构。

F2. 栈和队列也是线性表。

如果需要,可对它们中的任一元素进行操作。

F3.字符串是数据对象特定的线性表。

T4.在单链表P指针所指结点之后插入S结点的操作是:P->next= S ; S-> next = P->next; F 5.一个无向图的连通分量是其极大的连通子图。

T6.邻接表可以表示有向图,也可以表示无向图。

T7.假设B是一棵树,B′是对应的二叉树。

则B的后根遍历相当于B′的中序遍历。

T8.通常,二叉树的第i层上有2i-1个结点。

F9.对于一棵m阶的B-树,树中每个结点至多有m 个关键字。

除根之外的所有非终端结点至少有┌m/2┐个关键字。

F10.对于任何待排序序列来说,快速排序均快于起泡排序。

F二.选择题(每题2分共28分)1.在下列排序方法中,(c)方法平均时间复杂度为0(nlogn),最坏情况下时间复杂度为0(n2);(d)方法所有情况下时间复杂度均为0(nlogn)。

a. 插入排序b. 希尔排序c. 快速排序d. 堆排序2. 在有n个结点的二叉树的二叉链表表示中,空指针数为(b)。

a.不定b.n+1c.nd.n-13. 下列二叉树中,(a)可用于实现符号不等长高效编码。

a.最优二叉树b.次优查找树c.二叉平衡树 ••d.二叉排序树4. 下列查找方法中,(a)适用于查找有序单链表。

a.顺序查找b.二分查找c.分块查找d.哈希查找5. 在顺序表查找中,为避免查找过程中每一步都检测整个表是否查找完毕,可采用(a)方法。

a.设置监视哨b.链表存贮c.二分查找d.快速查找6. 在下列数据结构中,(c)具有先进先出特性,(b)具有先进后出特性。

a.线性表 b.栈 c.队列 d.广义表7.具有m个结点的二叉排序树,其最大深度为(f),最小深度为(b)。

a. log 2 mb. └ log2 m ┘ +1c. m/2 d .┌ m/2 ┐ -1e. ┌ m/2 ┐f. m8.已知一组待排序的记录关键字初始排列如下:56,34,58,26,79,52,64,37,28,84,57。

数据结构题库及答案详解

数据结构题库及答案详解

数据结构题库及答案详解一、选择题1. 在数据结构中,线性结构的特点是什么?A. 结构中存在唯一的开始结点和终端结点B. 结构中所有结点的前驱和后继都存在C. 结构中所有结点都只有一个直接前驱和一个直接后继D. 结构中存在多个开始结点和终端结点答案:C2. 栈是一种特殊的线性表,其特点是:A. 先进先出B. 先进后出C. 可以同时在两端进行插入和删除操作D. 只能在一端进行插入和删除操作答案:D3. 在二叉树的遍历算法中,先序遍历的顺序是:A. 先访问根结点,然后遍历左子树,最后遍历右子树B. 先遍历左子树,然后访问根结点,最后遍历右子树C. 先遍历右子树,然后访问根结点,最后遍历左子树D. 先遍历左右子树,最后访问根结点答案:A二、填空题4. 在图的遍历中,______算法可以避免重复访问同一顶点。

5. 哈希表的冲突可以通过______方法来解决。

答案:4. 深度优先搜索(DFS)5. 链地址法或开放地址法三、简答题6. 简述排序算法中的快速排序算法的基本原理。

答案:快速排序算法是一种分治算法,它通过选择一个元素作为“基准”,然后将数组分为两个子数组,一个包含小于基准的元素,另一个包含大于基准的元素。

然后对这两个子数组递归地应用快速排序算法。

7. 解释什么是递归,并给出一个递归函数的例子。

答案:递归是一种在函数中调用自身的编程技术。

递归函数必须有一个明确的终止条件,以避免无限递归。

例如,计算阶乘的递归函数如下:```int factorial(int n) {if (n == 0) return 1; // 终止条件return n * factorial(n - 1); // 递归调用}```四、编程题8. 编写一个函数,实现单链表的反转。

答案:```c// 假设ListNode是链表节点的定义ListNode* reverseList(ListNode* head) {ListNode* prev = NULL;ListNode* curr = head;ListNode* next = NULL;while (curr != NULL) {next = curr->next; // 保存下一个节点curr->next = prev; // 反转指针prev = curr; // 移动prevcurr = next; // 移动curr}return prev; // 新的头节点}```9. 给定一个整数数组,请实现一个函数来找到数组中的最长连续子序列的长度。

数据结构试题库及答案

数据结构试题库及答案

数据结构试题库及答案一、选择题(每题2分,共20分)1. 在数据结构中,线性表的顺序存储结构通常使用()来存储。

A. 链表B. 栈C. 队列D. 数组答案:D2. 以下哪个算法不是排序算法?A. 快速排序B. 归并排序C. 深度优先搜索D. 堆排序答案:C3. 在二叉树的遍历算法中,先访问根节点,然后遍历左子树,最后遍历右子树的遍历方式是()。

A. 先序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A4. 哈希表的冲突解决方法不包括以下哪种?A. 链地址法B. 线性探测法C. 二分查找法D. 再散列法答案:C5. 在图的遍历算法中,广度优先搜索(BFS)使用的辅助数据结构是()。

A. 栈B. 队列C. 堆D. 链表答案:B6. 下列关于堆的描述中,错误的是()。

A. 堆是一种特殊的完全二叉树B. 堆中的每个节点的值都大于其子节点的值C. 堆可以用于实现优先队列D. 堆的插入操作的时间复杂度为O(log n)答案:B7. 在一个长度为n的数组中,使用二分查找算法查找一个元素的最坏情况下的时间复杂度是()。

A. O(1)B. O(n)C. O(n^2)D. O(log n)答案:D8. 以下哪个数据结构不是线性结构?A. 链表B. 栈C. 队列D. 二叉树答案:D9. 以下哪个算法是动态查找表?A. 直接索引B. 顺序查找C. 二分查找D. 哈希表答案:D10. 在图的表示方法中,邻接矩阵表示法的缺点是()。

A. 占用空间大B. 占用空间小C. 插入和删除操作复杂D. 遍历操作复杂答案:A二、填空题(每题2分,共20分)1. 在一个长度为n的数组中,使用顺序查找算法查找一个元素的时间复杂度为________。

答案:O(n)2. 一个具有n个节点的完全二叉树的高度为________。

答案:log2(n) + 1(向上取整)3. 一个长度为n的链表,删除一个节点的时间复杂度为________。

答案:O(1)4. 在图的表示方法中,邻接表表示法的缺点是________。

数据结构_2_试题卷

数据结构_2_试题卷

山东工商学院2020学年第一学期数据结构课程试题 A卷(考试时间:120分钟,满分100分)特别提醒:1、所有答案均须填写在960数字加起来827参考答案207上,写在试题纸上无效。

2、每份答卷上均须准确填写函授站、专业、年级、学号、姓名、课程名称。

一单选题 (共20题,总分值40分 )1. 以下属单链表优点的是()。

(2 分)A. 顺序存取B. 插入操作能在O(1)的时间复杂度上完成C. 插入时不需移动数据元素D. 节省存储空间2. 外部排序是指()。

(2 分)A. 在外存上进行的排序方法B. 不需要使用内存的排序方法C. 数据量很大,需要人工干预的排序方法D. 排序前后数据在外存,排序时数据调入内存的排序方法3. 若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用()存储方式最节省时间。

(2 分)A. 顺序表B. 双链表C. 带头结点的双向循环链表D. 单循环链表4. 下列不属算法特性的是()。

(2 分)A. 有穷性B. 确定性C. 零或多个输入D. 健壮性5. 设有一组关键字值(46,79,56,38,40,84),则用快速排序的方法,以第一个记录为基准得到的一次划分结果为()。

(2 分)A. 38,40,46,56,79,84B. 40,38,46,79,56,84C. 40,38,46,56,79,84D. 40,38,46,84,56,796. ISAM文件和VSAM文件属于()。

(2 分)A. 索引非顺序文件B. 索引顺序文件C. 顺序文件D. 散列文件7. 直接插入排序在最好情况下的时间复杂度为()。

(2 分)A. O(logn)B. O(n)C. O(n*logn)D. O(n2)8. 判定一个栈顶指针为S且不带头结点的链栈为空栈的条件是()。

(2 分)A. SB. S->nextC. S->next==NULLD. !S9. 在树形结构中,数据元素间存在()的关系。

数据结构练习(二)答案

数据结构练习(二)答案

数据结构练习(二)答案一、填空题:1.若一棵树的括号表示为A(B(E,F),C(G(H,I,J,K),L),D(M(N))),则该树的度为(1)4,树的深度为(2)4 ,树中叶子结点的个数为(3)8。

2.一棵满二叉树中有m个叶子,n个结点,深度为h,请写出m、n、h之间关系的表达式(4)n=2h-1,m=n+1-2h-1 n=2m-1 。

3.一棵二叉树中如果有n个叶子结点,则这棵树上最少有(5)2n-1 个结点。

一棵深度为k的完全二叉树中最少有2k-1(6)个结点,最多有(7)2k-1个结点。

4.具有n个结点的二叉树,当它是一棵(8)完全二叉树时具有最小高度(9) log2n」+1,当它为一棵单支树时具有高度(10) n 。

5.对具有n个结点的完全二叉树按照层次从上到下,每一层从左到右的次序对所有结点进行编号,编号为i的结点的双亲结点的编号为_(11)__[i/2]__,左孩子的编号为___2i____,右孩子的编号为__2i+1______。

6.若具有n个结点的二叉树采用二叉链表存储结构,则该链表中有__2n_个指针域,其中有_n-1_个指针域用于链接孩子结点,__n+1_个指针域空闲存放着NULL 。

7.二叉树的遍历方式通常有__先序__、___中序__、__后序__和___层序___四种。

8.已知二叉树的前序遍历序列为ABDCEFG,中序遍历序列为DBCAFEG,其后序遍历序列为___DCBFGEA__。

9.已知某完全二叉树采用顺序存储结构,结点的存放次序为A,B,C,D,E,F,G,H,I,J,该完全二叉树的后序序列为___HIDJEBFGCA____。

10.若具有n个结点的非空二叉树有n0个叶结点,则该二叉树有__n0-1_个度为2的结点,____n-2n0+1____个度为1的结点。

11.任何非空树中有且仅有一个结点没有前驱结点,该结点就是树的__根____。

度为k的树中第i层最多有___k i-1_______个结点(i>=1),深度为h的k叉树最多有___k0+k1+....+k h-1____个结点。

计算机专业基础综合数据结构集合历年真题试卷汇编2_真题(含答案与解析)-交互

计算机专业基础综合数据结构集合历年真题试卷汇编2_真题(含答案与解析)-交互

计算机专业基础综合数据结构(集合)历年真题试卷汇编2(总分64, 做题时间90分钟)2. 填空题1.对于具有144个记录的文件,若采用分块查找法,且每块长度为8,则平均查找长度为__________。

【北方交通大学2001二、8】SSS_TEXT_QUSTI分值: 2答案:正确答案:14计算过程如下:144/8=18块,索引表顺序查找,故(18+1)/2+(8+1)/2=14。

2.有一个2000项的表,欲采用等分区间顺序查找方法进行查找,则每块的理想长度是 (1),分成 (2) 块最为理想,平均查找长度是 (3) 。

【中国矿业大学2000一、6(3分)】SSS_TEXT_QUSTI分值: 2答案:正确答案:(1)45 (2)45 (3)46(索引表顺序查找)3.分块检索中,若索引表和各块内均用顺序查找,则有900个元素的线性表分成__________块最好;若分成25块,其平均查找长度为__________。

【北京工业大学1999一、5(2分)】SSS_TEXT_QUSTI分值: 2答案:正确答案:30,31.5(索引表顺序查找)4.执行顺序查找时,储存方式可以是(1),二分法查找时,要求线性表(2),分块查找时要求线性表(3),而散列表的查找,要求线性表的存储方式是(4)。

【山东大学1998一、1(3分)】SSS_TEXT_QUSTI分值: 2正确答案:(1)顺序存储或链式存储 (2)顺序存储且有序(3)块内顺序存储,块间有序 (4)散列存储5.查找是非数值程序设计的一个重要技术问题,基本上分成(1)查找,(2)查找和(3)查找。

处理哈希冲突的方法有(4)、(5)、(6)和(7)。

【华北计算机系统工程研究所1999一(5分)】SSS_TEXT_QUSTI分值: 2答案:正确答案:(1)静态查找表 (2)动态查找表 (3)哈希表 (4)开放定址方法(5)链地址方法 (6)再哈希 (7)建立公共溢出区6.如果按关键码值递增的顺序依次将关键码值插入到二叉排序树中,则对这样的二叉排序树检索时,平均比较次数为__________。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中国矿业大学2011-2012学年《数据结构》试卷(A卷)(考试时间:100分钟)一. 填空(每空2分,共40分)1. 数据结构式具有相同性质的数据元素的(1)。

2. 通常程序在调用另一个程序时,都需要使用一个(2)来保存被调用程序内分配的局部变量、形式参数的存储空间以及返回地址。

3. 有6行8列的二维数组A,每个元素用相邻的6个字节存储,存储器按字节编址,已知A的起始存储地址(基址)为1000,在行优先存储和列优先存贮情况下A[5,5]的存储地址分别为__(3)_____,_____(4)____。

4. 完全二叉树第4 个节点的父节点是第 (5) 节点,左孩子是第 (6) 个节点。

如果该二叉树有10层,则共有 (7) 个节点。

5. 请描述在循环队列Q中,队头和队尾指针分别由front和rear表示,该队列有10个存储空间,判断队空和队满的条件分别分:_____(8)________,_______(9)_________。

6. 字符串t=”child”,s=”cake”,请写出下列函数的结果:StrLength(t) =(10)__;Concat(SubString(s,3,1),SubString(t,2,2))=____(11)___。

7. 一棵二叉树为则后序序列为(12),中序序列为(13),先序序列为__(14)____。

8. 请用数据序列{53,17,12,66,58,70,87,25,56,60 }构造一棵二叉排序树_(15)_。

9.。

一个栈输入的序列式1,2,3,则可能的且以2为开头的输出序列是 (16) ,不可能的序列是____(17)____。

10. 有n个结点的无向完全图的边数分别为_______(18)_______。

11. 要从数据:2,3,4,8,9,11,13查找11,若采用折半查找法,则在(19)次比较后,才找到该数据。

12. 在直接插入排序、希尔排序、冒泡排序和快速排序中,平均情况下(20)_____最快。

二简答题:1给定{15,3,14,2,6,9,16,17},试为这8个数设计哈夫曼编码,并计算其带权路径长度。

2请对下图的无向带权图按克鲁斯卡尔算法求其最小生成树。

(要求使用图画出每一步过程)。

C GEDFBHA3 假定存在数据表:(3,4,5,7,24,30,54,63,72,87,95,102),请解决如下问题:假设哈希函数为:H(key)=key mod 13,用该哈希函数将数据表存入长度为13的哈希表,(利用线性探测)请画出存放状态;4 森林和二叉树的转换,画出和下列二叉树相应的森林5设要将序列(46,79,56,38,40,84)中的关键码按升序重新排列,写出快速排序的过程。

(每一步过程)三程序题(10分)编写算法判别给定二叉树是否为完全二叉树《数据结构》(A卷)答案一.填空(每空2分,共40分)1. 集合。

2. 递归工作栈。

3. 1270 , 1210 。

4. 2, 8, 1023 。

5. Q.front==Q.rear, Q.front==(Q.rear+1)% 10 。

6. 5 , “iak”。

7. DECBHGFA, BDCEAFHG, ABCDEFGH8.。

9. 231 或 213 , 312 。

10. n(n-1)/2 。

11. 2 。

12. 快速排序 。

二. 简答题(每题10分,共50分) 1. 图不唯一WPL=229 2.3.0 1 2 3 4 5 6 7 8 9 10 11 12 102543453077287952463acbdhgfe25706617 5358 126056874.5.(46,79,56,38,40,84) (40,38,46,56,79,84) (38,40,46,56,79,84) 三. 程序题(10分)int IsFull_Bitree(Bitree T)//判断二叉树是否完全二叉树,是则返回1,否则返回0 {InitQueue(Q);flag=0;EnQueue(Q,T); //建立工作队列 while(!QueueEmpty(Q)) {DeQueue(Q,p);if(!p) flag=1; //如果孩子为空,则说明左孩子为空 else if(flag) return 0; else {EnQueue(Q,p->lchild);EnQueue(Q,p->rchild); //不管孩子是否为空,都入队列 } }//while return 1; }//IsFull_Bitree中国矿业大学2011-2012学年《数据结构》试卷(B 卷)(考试时间:100分钟)一.填空(每空2分,共40分)1. 数据结构是指数据及其相互之间的______________。

当结点之间存在M 对N (M :N )的联系时,称这种结构为_____________________。

2. 通常程序在调用另一个程序时,都需要使用一个 来保存被调用程序内分配的局部变量、形式参数的存储空间以及返回地址。

3.有6行8列的二维数组A ,每个元素用相邻的6个字节存储,存储器按字节编址,已知A 的起始存储地址(基址)为1000,在行优先存储和列优先存贮情况下A[5,5]的存储地址分别为_______,_________。

4. 设目标T=”abccdcdccbaa”,模式P=“cdcc ”,则第 次匹配成功。

D kC E A H B JGIF M5.请描述在循环队列中,(队列用Q表示,队头和队尾指针分别由front和rear表示,该队列有MS个存储空间),判断队空和队满的条件分别分:_____________,________________。

6. 对于一个长度为n的单链存储的线性表,在表头插入元素的时间复杂度为_________,在表尾插入元素的时间复杂度为____________。

7.在具有n个单元的循环队列中,队满时共有个元素。

8. 深度为k 的二叉树的结点总数,最多为___个。

最少为___个。

9二叉树中元素按照顺序存储方式存放在如下一维数组中,则结点G所在层次为。

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14A B C D E F G H I J10. 有n个结点的无向完全图和有向完全图的边数分别为________,________。

11. 图的深度优先遍历算法类似于树的。

12. 要从序列{1,3,5,7,9,11,13}中查找11,若采用折半查找法,则在次比较后,才找到该数据。

13.在直接插入排序、希尔排序、冒泡排序和快速排序中,平均情况下______最快,其时间复杂度为_________。

二简答题:(每题10分,共50分)1. 假设9个字母为:A B C D E F G H,权值分别为5,13,7,4,20,34,16, 9,8。

试为这9个字母设计哈夫曼编码。

并计算其带权路径长度。

2. 已知一个图的顶点集V和边集E分别为:V={1,2,3,4,5,6,7};E={<2,1>,<3,2>,<3,6>,<4,3>,<4,5>,<4,6>,<5,1>,<5,7>,<6,1>,<6,2>,<6,5>};若存储它采用邻接表,试写出临界表。

并且每个顶点邻接表中的边结点都是按照终点序号从小到大的次序链接的,按拓朴排序算法进行排序,试给出得到的拓朴排序的序列。

3. int Prime(int n){ int i=1;int x=(int) sqrt(n);while (++i<=x)if (n%i==0) break;if (i>x) return 1;else return 0; }(1) 指出该算法的功能;(2) 该算法的时间复杂度是多少?请说明。

4.假定存在数据表:(3,4,5,7,24,30,54,63,72,87,95,102),请解决如下问题:1)假设哈希函数为:H(key)=key mod 13,用该哈希函数将数据表存入长度为13的哈希表,(利用线性探测)请画出存放状态;2)请按比较顺序写出查找102的过程中比较的数值,以及比较的次数;5设要将序列(Q, H, C, Y, P, A, M, S, R, D, F, X)中的关键码按字母序的升序重新排列,则写出希尔(shell)排序的过程,初始步长为4三程序题请写出折半查找方法的函数Search_Bin( SSTable S, value v)。

要求:1)函数名使用给出的函数名,参数SSTable 表示序列,使用一维数组存放,下标从0开始,value 表示要查找的值;2)如果找到,则函数返回值为该数在序列中的位置,否则返回-1;3)不用写出主函数与相关定义,如果使用其他函数,请注明函数用途。

中国矿业大学2011-2012学年《数据结构》试卷(B卷)(答案)专业:班级:序号:姓名:一.填空(每空2分,共40分)1. 联系 , 图(或图结构)。

2. 通常程序在调用另一个程序时,都需要使用一个栈来保存被调用程序内分配的局部变量、形式参数的存储空间以及返回地址。

3.有6行8列的二维数组A,每个元素用相邻的6个字节存储,存储器按字节编址,已知A的起始存储地址(基址)为1000,在行优先存储和列优先存贮情况下A[5,5]的存储地址分别为_1270 , 1210_。

4. 设目标T=”abccdcdccbaa”,模式P=“cdcc”,则第 6次匹配成功。

5.请描述在循环队列中,(队列用Q表示,队头和队尾指针分别由front和rear表示,该队列有MS个存储空间),判断队空和队满的条件分别分:___ Q.front==Q.rear, Q.front==(Q.rear+1)% MS __。

6. O(1) O(n)_。

7.在具有n个单元的循环队列中,队满时共有 n-1 个元素。

8. 深度为k 的二叉树的结点总数,最多为_2k-1__个。

最少为_k__个。

9二叉树中元素按照顺序存储方式存放在如下一维数组中,则结点G所在层次为 3 。

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14A B C D E F G H I J10. 有n个结点的无向完全图和有向完全图的边数分别为___ n(n-1)/2 , n(n-1) ____。

11. 图的深度优先遍历算法类似于树的先序。

12. 要从序列{1,3,5,7,9,11,13}中查找11,若采用折半查找法,则在 2 次比较后,才找到该数据。

13.在直接插入排序、希尔排序、冒泡排序和快速排序中,平均情况下______最快,其时间复杂度为_________。

相关文档
最新文档