【数据结构考研真题精选及答案】第11章 文件

合集下载

数据结构c考研试题及答案

数据结构c考研试题及答案

数据结构c考研试题及答案数据结构C考研试题及答案1. 选择题1.1 以下哪个选项不是线性表的顺序存储结构的特点?A. 存储空间连续B. 存储空间不连续C. 可以随机访问D. 插入和删除操作效率低答案:B1.2 在二叉树的遍历中,先访问根节点,然后遍历左子树,最后遍历右子树,这种遍历方式称为:A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A2. 填空题2.1 在一个长度为n的数组中,使用二分查找法查找一个元素,最坏情况下需要比较的次数为______。

答案:log2(n+1)-12.2 哈希表的冲突解决方法有多种,其中一种方法是______。

答案:链地址法3. 简答题3.1 请简述图的深度优先搜索(DFS)算法的步骤。

答案:深度优先搜索算法的步骤如下:1. 访问起始顶点;2. 对于起始顶点的每一个邻接顶点,如果未被访问,则递归地进行深度优先搜索;3. 继续对未访问的邻接顶点进行步骤2,直到所有邻接顶点都被访问;4. 回溯到上一个顶点,继续访问未访问的邻接顶点,直到所有顶点都被访问。

3.2 什么是堆排序算法?请简要描述其工作原理。

答案:堆排序算法是一种基于二叉堆的比较排序算法。

其工作原理如下:1. 将待排序的序列构造成一个大顶堆;2. 将堆顶元素,即当前最大值,与序列末端元素进行交换,然后将序列长度减一;3. 对新的堆顶元素调整为新堆的堆顶;4. 重复步骤2和3,直到堆的大小为1或0。

4. 编程题4.1 编写一个函数,实现单链表的反转。

答案:```cstruct ListNode {int val;struct ListNode *next;};struct ListNode* reverseList(struct ListNode* head) {struct ListNode* prev = NULL;struct ListNode* curr = head;struct ListNode* next = NULL;while (curr != NULL) {next = curr->next;curr->next = prev;prev = curr;curr = next;}head = prev;return head;}```4.2 给定一个二叉搜索树的根节点,请实现一个函数,返回树中任意两个节点的值的差的绝对值的最小值。

数据结构考试题目及答案pdf

数据结构考试题目及答案pdf

数据结构考试题目及答案pdf一、单项选择题(每题2分,共10分)1. 在数据结构中,线性结构和非线性结构的主要区别在于()。

A. 数据元素之间是否有逻辑关系B. 是否有且仅有一个根节点C. 是否有多个根节点D. 数据元素之间是否有顺序关系答案:A2. 链表中每个节点包含数据元素和()。

A. 一个指针B. 多个指针C. 一个数据域D. 一个数据域和一个指针答案:D3. 在二叉树的遍历中,先序遍历的顺序是()。

A. 根-左-右B. 左-根-右C. 右-根-左D. 根-右-左答案:A4. 哈希表解决冲突的方法不包括()。

A. 开放寻址法B. 链地址法C. 线性探测法D. 二分查找法答案:D5. 堆是一种特殊的完全二叉树,其特点是()。

A. 每个节点的值都大于其子节点的值B. 每个节点的值都小于其子节点的值C. 每个节点的值都大于或等于其子节点的值D. 每个节点的值都小于或等于其子节点的值答案:C二、填空题(每题2分,共10分)1. 在顺序表中,插入一个元素的平均时间复杂度为 O(n) 。

2. 栈是一种特殊的线性表,其特点是后进先出(LIFO),即后进的元素先出栈。

3. 快速排序的时间复杂度在最坏情况下为 O(n^2) 。

4. 广义表的表示形式为 (a, b, c) ,其中a、b、c可以是数据元素或子表。

5. 在图的遍历中,深度优先搜索(DFS)使用的是栈数据结构。

三、简答题(每题10分,共20分)1. 请简述二叉搜索树和平衡二叉树的区别。

答:二叉搜索树是一种特殊的二叉树,其中每个节点的左子树只包含小于该节点的值,右子树只包含大于该节点的值。

平衡二叉树除了满足二叉搜索树的性质外,还要求每个节点的左子树和右子树的高度差不超过1,以保持树的平衡,从而提高查找效率。

2. 什么是图的连通分量?请举例说明。

答:图的连通分量是指图中的最大的连通子图。

如果一个图不是连通的,那么它将被划分为若干个连通分量,每个连通分量内部的顶点都是相互连通的,但不同分量之间没有直接的边相连。

数据结构c语言考研试题及答案

数据结构c语言考研试题及答案

数据结构c语言考研试题及答案数据结构C语言考研试题及答案1. 单项选择题A. 线性表的顺序存储结构通常使用数组来实现。

B. 链表的插入和删除操作需要移动大量元素。

C. 栈是先进后出的数据结构。

D. 哈希表的冲突可以通过链地址法解决。

答案:A2. 多项选择题A. 队列是先进先出的数据结构。

B. 二叉树的遍历方式包括前序、中序、后序遍历。

C. 图的遍历可以使用深度优先搜索或广度优先搜索。

D. 堆是一种特殊的二叉树。

答案:A, B, C, D3. 简答题什么是二叉搜索树?请简述其特点。

答案:二叉搜索树是一种特殊的二叉树,其中每个节点的值都大于其左子树上所有节点的值,且小于其右子树上所有节点的值。

其特点包括:可以快速进行查找、插入和删除操作;树的高度较小时,效率较高。

4. 计算题给定一个数组A[10],其元素为{3, 5, 7, 2, 8, 6, 4, 1, 9, 0},请使用归并排序算法对其进行排序,并给出排序后的数组。

答案:排序步骤如下:1. 将数组分为两部分:A[0-4]和A[5-9]。

2. 对A[0-4]和A[5-9]分别进行归并排序。

3. 将排序后的两部分合并。

排序后的数组为:{0, 1, 2, 3, 4, 5, 6, 7, 8, 9}。

5. 编程题请编写一个C语言函数,实现链表的反转。

答案:```cstruct ListNode {int val;struct ListNode *next;};struct ListNode* reverseList(struct ListNode* head) { struct ListNode *prev = NULL;struct ListNode *curr = head;struct ListNode *next = NULL;while (curr != NULL) {next = curr->next;curr->next = prev;prev = curr;curr = next;}head = prev;return head;}```。

数据结构考研真题及其答案完整版

数据结构考研真题及其答案完整版

数据结构考研真题及其答案完整版数据结构是计算机科学与技术领域中的一门重要课程,也是计算机考研中必考的一门科目。

通过研究数据结构,可以帮助我们更好地理解和应用计算机算法,提高计算机程序的效率和性能。

为了帮助考生更好地备考数据结构,本文将分享一些数据结构考研真题及其答案,供考生参考。

一、选择题1. 下列关于栈的叙述中,错误的是()A. 栈是一种线性数据结构,具有后进先出(LIFO)的特点B. 栈可以用数组实现,也可以用链表实现C. 栈的插入和删除操作都是在同一端进行的D. 栈的插入和删除操作的时间复杂度都是O(1)答案:C解析:栈的插入操作叫做入栈,删除操作叫做出栈。

入栈和出栈操作都是在栈顶进行的,而不是同一端。

2. 假设要对n个整数关键字进行排序,以下排序算法中,平均时间复杂度最小的是()A. 冒泡排序B. 快速排序C. 归并排序D. 直接插入排序答案:C解析:归并排序的时间复杂度是O(nlogn),平均时间复杂度最小。

二、填空题1. 下列关于图的遍历顺序的说法中,正确的是:深度优先搜索访问的顺序是________,广度优先搜索访问的顺序是________。

答案:前序遍历,层次遍历解析:深度优先搜索即前序遍历,广度优先搜索即层次遍历。

2. 给定一个最小堆,若删除堆顶元素后,需要对堆进行调整,所采用的操作是________。

答案:下滤解析:删除堆顶元素后,将最后一个叶子节点放到堆顶,然后进行下滤操作。

三、简答题1. 请简要说明动态规划算法的基本思想和应用场景。

答:动态规划算法的基本思想是将问题分解为多个子问题,通过求解子问题的最优解来得到原问题的最优解。

它通常适用于具有重叠子问题和最优子结构性质的问题。

动态规划算法可以大大减少问题的重复计算,提高算法的效率和性能。

它在求解最短路径、最长公共子序列、背包问题等具有广泛的应用。

2. 请简要介绍红黑树的特点和应用场景。

答:红黑树是一种自平衡的二叉查找树,它具有以下特点:1) 每个节点都有一个颜色,红色或黑色;2) 根节点是黑色的;3) 叶子节点(NIL节点)都是黑色的;4) 如果一个节点是红色的,则它的两个子节点都是黑色的;5) 从根节点到叶子节点的路径上,不同路径上黑节点的个数相同。

数据结构考研真题及其答案

数据结构考研真题及其答案

一、选择题1. 算法的计算量的大小称为计算的( B )。

【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所 1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(C),它必须具备(B)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】4.一个算法应该是( B )。

【中山大学 1998 二、1(2分)】A.程序 B.问题求解步骤的描述 C.要满足五个基本特性D.A和C.5. 下面关于算法说法错误的是( D )【南京理工大学 2000 一、1(1.5分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是( C )【南京理工大学 2000 一、2 (1.5分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低4A.(1) B.(1),(2) C.(1),(4) D.(3)【武汉交通科技大学 1996 7.从逻辑上可以把数据结构分为( C )两大类。

一、4(2分)】A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是( D )。

数据结构10年考研试题及答案(整理)

数据结构10年考研试题及答案(整理)

数据结构考试重点及部分答案自己做的答案不是很正确如果有问题请联系后面的大题不知道原题,所以不知道怎么做见谅!!!题型和分值选择题:15*2=30填空题:10*2=20解答题:5*4=20算法阅读题:5*4=20算法设计题:101 栈的进栈、出栈函数顺序,求一个表达式的顺序eg:进栈顺序是123 计算POP(S)+2 POP(S) =3+2*2=72 给定二叉排序树的数据求平均查找长度Eg:已知长度为9的表{16 ,3 ,7 ,11 ,9 ,26,18,14,15},建立二叉顺序树后进行查找,则等概率的情况下查找成功的平均查找长度为()二叉排序树(Binary Sort Tree)又称二叉查找树。

它或者是一棵空树;或者是具有下列性质的二叉树:(1)若左子树不空,则左子树上所有结点的值均小于它的根结点的值;(2)若右子树不空,则右子树上所有结点的值均大于它的根结点的值;(3)左、右子树也分别为二叉排序树;根据上述性质,按照给出的表,建立的树如下图:(旁边的数表示查找长度)平均查找长度为:(1+2+2+3+3+4+5+5+6)/9 = 31/93树的概念树是n(n>=0)个结点的有限集4 二重循环的平均时间复杂度的求解(使用嵌套、统计次数)时间复杂度:该算法的运行时间与问题规模的对应关系,时间复杂度用T(n)=O(f(n))来表示Eg:S=0for(i=1;i<=n;i++)for(j=1;j<=m;j++)s=s+1答案为0(n*m)求解算法复杂度时:1、首先确定核心操作。

很显然此算法中,核心的操作是s=s+1;2.这个算法中,存在两重循环。

第一重循环n次,第二重循环m次,总共执行核心操作n*m次。

3.确定此算法的时间复杂度为:O (n*m)若复杂度为 O (n*n),则算法可以是如下的样子:S=0for(i=1;i<=n;i++)for(j=1;j<=n;j++)s=s+15 单链表中R是P的前驱,在P Q之间插入S,则则如何插入(语句表示)在相邻元素R、P之间插入一个值为X的数据元素的基本操作步骤:(1)生成一个数据域值为X的结点S(2)使X结点的指针域指向结点P:S->next=P->next(3)修改R结点的指针域指向结点X:P->next=S6 已知顺序表,求查找X的平均查找长度(n+1)/27栈的插入和删除的位置栈顶8 已知入队序列求出队序列原则:先进先出9 在图中,所有度数和等于边的几倍两倍10 邻接矩阵中行和列分别表示什么意思无向图邻接矩阵的第i行(或第i列)非零元素的个数正好是第i个顶点的度。

数据结构考研真题及其答案

数据结构考研真题及其答案

一、选择题1. 算法的计算量的大小称为计算的( B )。

【北京邮电大学2000 二、3 (20/8 分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于( C )【中科院计算所1998 二、1 (2 分)】A.问题的规模 B. 待处理数据的初态 C. A 和B3. 计算机算法指的是(C),它必须具备(B)这三个特性。

(1) A .计算方法 B. 排序方法 C. 解决问题的步骤序列D. 调度方法(2) A .可执行性、可移植性、可扩充性 B . 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学1999 一、1(2 分)【武汉交通科技大学1996 一、1(4 分)】4.一个算法应该是( B )。

【中山大学1998 二、1(2 分)】A .程序B .问题求解步骤的描述C .要满足五个基本特性D.A 和C.5. 下面关于算法说法错误的是( D )【南京理工大学2000 一、1(1.5 分)】A.算法最终必须由计算机程序实现B. 为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是( C )【南京理工大学2000 一、2 (1.5 分)】(1 )算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n 下,复杂度O(n) 的算法在时间上总是优于复杂度nO(2 )的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低 4A .(1) B.(1),(2) C. (1),(4) D.(3)7.从逻辑上可以把数据结构分为( C )两大类。

【武汉交通科技大学1996 一、4(2 分)】A.动态结构、静态结构 B .顺序结构、链式结构C.线性结构、非线性结构 D .初等结构、构造型结构8.以下与数据的存储结构无关的术语是( D )【。

考研数据结构试题及答案

考研数据结构试题及答案

考研数据结构试题及答案一、选择题(每题2分,共10分)1. 在数据结构中,线性表的顺序存储结构通常使用什么数据结构来实现?A. 链表B. 栈C. 数组D. 队列答案:C2. 下列关于图的描述中,错误的是:A. 图是由顶点和边组成的B. 图中的边可以是无向边或有向边C. 图中任意两个顶点之间有且只有一条边D. 图可以是无向的或有向的答案:C3. 哈希表的冲突可以通过以下哪种方法来解决?A. 链地址法B. 排序C. 插入排序D. 选择排序答案:A4. 在二叉树的遍历算法中,先访问根节点,然后遍历左子树,最后遍历右子树,这种遍历方式被称为:A. 前序遍历B. 中序遍历C. 后序遍历D. 层序遍历答案:A5. 在排序算法中,时间复杂度为O(nlogn)的算法是:A. 冒泡排序B. 快速排序C. 插入排序D. 选择排序答案:B二、填空题(每题2分,共10分)1. 在二叉搜索树中,对于任意节点,其左子树中的所有节点的值都比该节点的值________。

答案:小2. 堆是一种特殊的完全二叉树,其中每个节点的值都大于或等于其子节点的值的堆被称为________。

答案:最大堆3. 在图的遍历中,深度优先搜索(DFS)使用的数据结构是________。

答案:栈4. 动态数组在进行插入操作时,如果数组已满,通常需要进行________操作。

答案:扩容5. 快速排序算法在最坏情况下的时间复杂度是________。

答案:O(n^2)三、简答题(每题5分,共20分)1. 请简述什么是递归,并举例说明递归在数据结构中的应用。

答案:递归是一种方法,它允许函数调用自身来解决问题。

在数据结构中,递归常用于遍历树和图,例如二叉树的前序、中序和后序遍历。

2. 描述排序算法中的稳定性和不稳定性,并给出一个稳定性排序算法的例子。

答案:稳定性排序算法是指在排序过程中,相等的元素的相对顺序不会改变。

不稳定性排序算法则可能改变相等元素的相对顺序。

数据结构考研真题及其答案

数据结构考研真题及其答案

数据结构考研真题及其答案数据结构是计算机科学与技术专业考研中的重要科目之一,它对于培养学生的程序设计和算法分析能力具有关键作用。

以下将为大家呈现一些典型的数据结构考研真题,并提供详细的答案解析。

一、选择题1、若一个栈的输入序列为 1, 2, 3, 4, 5,不可能得到的输出序列是()A 2, 3, 4, 1, 5B 5, 4, 3, 2, 1C 1, 5, 4, 3, 2D 3, 4, 2, 5, 1答案:C解析:栈的特点是“后进先出”。

对于选项 C,先输出 1,意味着 2、3、4、5 都已入栈,此时栈顶元素为 5,不可能接着输出 5 之后就输出4。

2、已知一棵二叉树的先序遍历序列为 ABCDEFG,中序遍历序列为 CBDAEGF,则其后序遍历序列为()A CDBAFGEB CDBGFEAC CDBAGFED BCDAFGE答案:B解析:先根据先序和中序遍历序列构建二叉树。

先序遍历中第一个节点 A 为根节点,在中序遍历中找到 A,其左边的 CBD 为左子树,右边的 EGF 为右子树。

同样的方法确定左子树和右子树的结构。

然后按照“左子树右子树根节点”的顺序得到后序遍历序列 CDBGFEA。

3、对于一个具有 n 个顶点的无向图,若采用邻接矩阵表示,则该矩阵的非零元素个数为()A n(n 1) / 2B n(n + 1) / 2C n(n 1)D n(n + 1)答案:A解析:无向图的邻接矩阵是对称的。

对于顶点 i 和 j(i ≠ j),若它们之间有边,则矩阵中对应位置为 1,共有 n(n 1) / 2 对不同的顶点对,所以非零元素个数为 n(n 1) / 2 。

二、简答题1、简述冒泡排序的基本思想,并分析其时间复杂度和空间复杂度。

答案:冒泡排序的基本思想是通过相邻元素的两两比较和交换,将最大(或最小)的元素逐步“浮”到数组的一端。

时间复杂度:在最坏情况下,即数组完全逆序,需要进行 n 1 轮比较,每轮比较 n i 次(i 为轮数,从 1 到 n 1),所以总的比较次数为n(n 1) / 2,时间复杂度为 O(n^2)。

考研数据结构试题(含答案)

考研数据结构试题(含答案)

考研数据结构试题(含答案)我以⼀名⼤学⽣的⼈格尊严保证,在本场考试中,⾃觉遵守考试纪律,服从考试管理,决不作弊或帮助别⼈作弊!签名:学院专业学号级班··················密···················封·····················线··················命题⼈签字:系主任签字:审核院长签字:共印份数:第1页共6页聊城⼤学计算机学院2012—2013学年第1学期期末考试2011级《数据结构》试题(闭卷B卷)⼀、单项选择题(共15题,每题2分,共30分)1.研究数据结构就是研究(D )。

A.数据的逻辑结构B.数据的存储结构C.数据的逻辑结构和存储结构D.数据的逻辑结构、存储结构及其基本操作2.在数据结构中,从逻辑上可以把数据结构分为(C )。

A.动态结构和静态结构B.紧凑结构和⾮紧凑结构C.线性结构和⾮线性结构D.内部结构和外部结构3.算法分析的两个主要⽅⾯是(A )。

A.空间复杂度和时间复杂度B.正确性和简单性C.可读性和⽂档性D.数据复杂性和程序复杂性4.下⾯程序段的时间复杂度是( C )。

计算机数据结构考研真题及其答案

计算机数据结构考研真题及其答案

第1章绪论一、选择题1. 算法的计算量的大小称为计算的();A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于();A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(),它必须具备()这三个特性;(1)A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法(2)A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性4.一个算法应该是();A.程序 B.问题求解步骤的描述 C.要满足五个基本特性 D.A和C 5. 下面关于算法说法错误的是();A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是();(1)算法原地工作的含义是指不需要任何额外的辅助空间;(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法;(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界;(4)同一个算法,实现语言的级别越高,执行效率就越低A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为()两大类;A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是();A.循环队列 B. 链表 C. 哈希表 D. 栈9.以下数据结构中,哪一个是线性结构();A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?();A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为();FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A. O(2n) B.O(n) C.O(n2) D.O(log2n)12.程序段 FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中 n为正整数,则最后一行的语句频度在最坏情况下是();A. O(n)B. O(nlogn)C. O(n3)D. O(n2)13.以下哪个数据结构不是多型数据类型();A.栈 B.广义表 C.有向图 D.字符串14.以下数据结构中,()是非线性数据结构;A.树 B.字符串 C.队 D.栈15. 下列数据中,()是非线性数据结构;A.栈 B. 队列 C. 完全二叉树 D. 堆16.连续存储设计时,存储单元的地址();A.一定连续 B.一定不连续 C.不一定连续 D.部分连续,部分不连续17.以下属于逻辑结构的是();A.顺序表 B. 哈希表 C.有序表 D. 单链表二、判断题1. 数据元素是数据的最小单位。

计算机考研数据结构试卷十一(练习题含答案)

计算机考研数据结构试卷十一(练习题含答案)
试编写算法按如下图所示的树状显示二叉树。
第3页共5页
答案(PS:后 15 套较难,有不会的可以@我)
一、填空题
1. 4,10 2. n 3. 1,2 4. 线性结构,树型结构,图型结构 5. n(n-1)/2 n(n-1) 6. 增加 1 7. O(log2n) O(nlog2n) 8. 归并 9. n-1 10. 左右子树空
9. 在数据结构中,数据元素可由【 】。
A 实体
B域
C 数据项
D 字段
10. 对于有 n 个顶点的有向图,由弗洛伊德(FloyD 算法求每一对顶之间的最短
路径的时间复杂度是【 】。
A O(1)
B O(n)
C O(n)
D O(n3)
三、 计算与算法应用题:
1. 已知一个图的顶点集 V 和边集 E 分别为: V={1,2,3,4,5,6,7}; E={(1,2)3,(1,3)5,(1,4)8,(2,5)10,(2,3)6,(3,4)15,(3,5)12,(3,6)9,(4,6)4,(4,7)20,(5,6)1 8,(6,7)25}; 按照普里姆算法从顶点 1 出发得到最小生成树,试写出在最小生成树中依 次得到的各条边。
四、阅读下列算法,分析它的作用
1. 统计单链表中结点的值等于给定值 x 的结点数。 2. 对数组 A 中的 n 个元素进行排序,称为起泡算法。
A head(tail(L))
B head(head(tail(L)))
C tail(head(tail(L)))
D head(tail(head(tail(L))))
8. 下列文件的物理结构中,不利于文件长度动态增长的文件物理结构是【 】。
A 顺序结构 B 链接结构

《数据结构》历年考研真题及解答

《数据结构》历年考研真题及解答

《数据结构》考研真题及解答目录2009 年试题 (1)填空题 (1)解答题 (2)2010 年试题 (2)填空题 (2)解答题 (4)2011 年试题 (4)填空题 (4)解答题 (5)2012 年试题 (6)填空题 (6)解答题 (7)2013 年试题 (8)填空题 (8)解答题 (9)2014 年试题 (10)填空题 (10)解答题 (11)2015 年试题 (12)填空题 (12)解答题 (14)2009 年试题填空题1.为解决计算机与打印机之间速度不匹配的问题,通常设置一个打印数据缓冲区,主机将要输出的数据依次写入该缓冲区,而打印机则依次从该缓冲区中取出数据。

该缓冲区的逻辑结构应该是A.栈B.队列C.树D.图2.设栈 S 和队列 Q 的初始状态均为空,元素 abcdefg 依次进入栈 S。

若每个元素出栈后立即进入队列 Q,且7 个元素出队的顺序是 bdcfeag,则栈 S 的容量至少是A.1 B.2 C.3 D.43.给定二叉树图所示。

设 N 代表二叉树的根,L代表根结点的左子树,R代表根结点的右子树。

若遍历后的结点序列为 3,1,7,5,6,2,4,则其遍历方式是A.LRN B.NRL C.RLN D.RNL4.下列二叉排序树中,满足平衡二叉树定义的是5.已知一棵完全二叉树的第 6 层(设根为第 1 层)有8 个叶结点,则完全二叉树的结点个数最多是A.39 B.52 C.111 D.1196.将森林转换为对应的二叉树,若在二叉树中,结点u 是结点v 的父结点的父结点,则在原来的森林中,u 和v 可能具有的关系是I.父子关系II.兄弟关系III.u 的父结点与v 的父结点是兄弟关系A.只有IIB.I 和IIC.I 和IIID.I、II 和III7.下列关于无向连通图特性的叙述中,正确的是I.所有顶点的度之和为偶数II.边数大于顶点个数减1 III.至少有一个顶点的度为1A.只有IB.只有IIC.I 和IID.I 和III8.下列叙述中,不符合 m 阶B 树定义要求的是A.根节点最多有m 棵子树 B.所有叶结点都在同一层上C.各结点内关键字均升序或降序排列 D.叶结点之间通过指针链接9.已知关键序列 5,8,12,19,28,20,15,22 是小根堆(最小堆),插入关键字 3,调整后得到的小根堆是A.3,5,12,8,28,20,15,22,19B.3,5,12,19,20,15,22,8,28C.3,8,12,5,20,15,22,28,19D.3,12,5,8,28,20,15,22,1910.若数据元素序列 11,12,13,7,8,9,23,4,5 是采用下列排序方法之一得到的第二趟排序后的结果,则该排序算法只能是A.起泡排序 B.插入排序 C.选择排序 D.二路归并排序解答题41.(10 分)带权图(权值非负,表示边连接的两顶点间的距离)的最短路径问题是找出从初始顶点到目标顶点之间的一条最短路径。

数据结构试题及答案考研

数据结构试题及答案考研

数据结构试题及答案考研试题:一、单项选择题(每题2分,共10分)1. 在数据结构中,下列哪个概念是为了解决动态数据存储问题而提出的?()A. 栈B. 队列C. 链表D. 数组2. 对于长度为n的有序数组,使用二分查找法查找一个元素的平均时间复杂度是()A. O(n)B. O(n^2)C. O(log n)D. O(1)3. 在图的遍历算法中,深度优先搜索(DFS)使用的数据结构是()A. 栈B. 队列C. 链表D. 数组4. 哈希表的冲突可以通过多种方式解决,其中不是常用的方法是()A. 开放寻址法B. 链地址法C. 线性探测法D. 跳房子法5. 下列数据结构中,哪个不是树形结构?()A. 堆B. 二叉搜索树C. 哈夫曼树D. 邻接矩阵二、简答题(每题5分,共20分)1. 请简述什么是堆栈,并说明它们在计算机科学中的重要性。

2. 描述一下什么是平衡二叉树,并解释为什么它在数据库索引中非常有用。

3. 解释一下什么是图的最小生成树,并给出Prim算法的基本思想。

4. 什么是哈希表?为什么哈希表在解决冲突时需要一个好的哈希函数?三、算法设计题(每题15分,共30分)1. 给定一个整数数组,请设计一个算法找出数组中的最长递增子序列。

请给出算法的基本思想,并说明其时间复杂度。

2. 请设计一个算法,实现两个链表是否相交的检测。

如果相交,请返回交点的节点;如果不相交,返回null。

请给出算法的基本思想,并说明其时间复杂度。

四、综合题(共40分)1. 给定一个字符串,请实现一个函数,该函数可以计算出该字符串中所有子字符串的频率。

要求使用哈希表来存储子字符串及其频率。

请描述算法的步骤,并分析其时间复杂度和空间复杂度。

(20分)2. 请解释什么是B树,并说明为什么B树在数据库系统中被广泛使用。

(20分)答案:一、单项选择题1. C(链表)2. C(O(log n))3. A(栈)4. D(跳房子法)5. D(邻接矩阵)二、简答题1. 堆栈是一种特殊的数据结构,遵循后进先出(LIFO)原则。

数据结构考研真题和答案

数据结构考研真题和答案

一、选择题1. 算法的计算量的大小称为计算的(B )。

【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(C),它必须具备(B)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列D. 调度方法(2) A.可执行性、可移植性、可扩充性B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学1999 一、1(2分)【武汉交通科技大学1996 一、1(4分)】4.一个算法应该是(B )。

【中山大学1998 二、1(2分)】A.程序B.问题求解步骤的描述C.要满足五个基本特性D.A和C.5. 下面关于算法说法错误的是( D )【南京理工大学2000 一、1(1.5分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是( C )【南京理工大学2000 一、2 (1.5分)】(1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低4 A.(1) B.(1),(2) C.(1),(4) D.(3)7.从逻辑上可以把数据结构分为( C )两大类。

【武汉交通科技大学1996 一、4(2分)】A.动态结构、静态结构B.顺序结构、链式结构C.线性结构、非线性结构D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是( D )。

【北方交通大学2000二、1(2分)】A.循环队列 B. 链表 C. 哈希表 D.栈9.以下数据结构中,哪一个是线性结构(D )?【北方交通大学2001 一、1(2分)】A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串10.以下那一个术语与数据的存储结构无关?( A )【北方交通大学2001 一、2(2分)】A.栈 B. 哈希表 C. 线索树 D. 双向链表11.在下面的程序段中,对x的赋值语句的频度为(C )【北京工商大学2001 一、10(3分)】FOR i:=1 TO n DOFOR j:=1 TO n DOx:=x+1;A.O(2n) B.O(n) C.O(n2) D.O(log2n)12.程序段FOR i:=n-1 DOWNTO 1 DOFOR j:=1 TO i DOIF A[j]>A[j+1]THEN A[j]与A[j+1]对换;其中n为正整数,则最后一行的语句频度在最坏情况下是(D )A. O(n)B. O(nlogn)C. O(n3)D. O(n2) 【南京理工大学1998一、1(2分)】13.以下哪个数据结构不是多型数据类型( D )【中山大学1999 一、3(1分)】A.栈B.广义表C.有向图D.字符串14.以下数据结构中,( A )是非线性数据结构【中山大学1999 一、4】A.树B.字符串C.队D.栈15. 下列数据中,(C)是非线性数据结构。

数据结构考研真题及其答案

数据结构考研真题及其答案

一、选择题1. 算法的计算量的大小称为计算的( B )。

【北京邮电大学2000 二、3 (20/8分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于(C )【中科院计算所 1998 二、1 (2分)】A.问题的规模 B. 待处理数据的初态 C. A和B3.计算机算法指的是(C),它必须具备(B)这三个特性。

(1) A.计算方法 B. 排序方法 C. 解决问题的步骤序列D. 调度方法(2) A.可执行性、可移植性、可扩充性 B. 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学 1999 一、1(2分)【武汉交通科技大学 1996 一、1( 4分)】4.一个算法应该是( B )。

【中山大学 1998 二、1(2分)】A.程序 B.问题求解步骤的描述 C.要满足五个基本特性D.A和C.5. 下面关于算法说法错误的是( D )【南京理工大学 2000 一、1(1.5分)】A.算法最终必须由计算机程序实现B.为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是( C )【南京理工大学 2000 一、2 (1.5分)】 (1)算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n下,复杂度O(n)的算法在时间上总是优于复杂度O(2n)的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低4A.(1) B.(1),(2) C.(1),(4) D.(3)【武汉交通科技大学 1996 7.从逻辑上可以把数据结构分为( C )两大类。

一、4(2分)】A.动态结构、静态结构 B.顺序结构、链式结构C.线性结构、非线性结构 D.初等结构、构造型结构8.以下与数据的存储结构无关的术语是( D )。

数据结构试题及答案

数据结构试题及答案

数据结构试题及答案试题1.请说明数据结构的定义和作用。

2.请列举数据结构的分类,并简要描述每种分类的特点。

3.请解释什么是线性数据结构,并举例说明。

4.请解释什么是非线性数据结构,并举例说明。

5.请简述栈和队列的特点,并提供实际应用场景。

6.请说明二叉树的定义,并解释二叉树的遍历方式。

7.请解释什么是图数据结构,并提供图的应用场景。

8.请解释什么是散列表,并解释散列表的应用场景。

9.请说明堆数据结构的定义和特点。

10.请解释什么是哈希表,并提供哈希表的应用场景。

答案1.数据结构的定义和作用数据结构是一种组织和存储数据的方式,它定义了数据之间的关系和操作。

数据结构的作用是为了有效地管理和处理大量数据,并提高程序的执行效率和内存利用率。

2.数据结构的分类及特点–线性数据结构:线性数据结构是数据元素之间存在一对一的关系,数据元素之间只能以线性的方式连接。

例如:数组、链表、栈、队列等。

线性数据结构的特点是:数据元素之间具有顺序关系,可以实现快速的查找和插入,但插入和删除操作可能导致大量元素的移动。

–非线性数据结构:非线性数据结构是数据元素之间存在一对多或多对多的关系,数据元素之间可以以任意非线性连接方式组织。

例如:树、图等。

非线性数据结构的特点是:数据元素之间不存在固定的顺序关系,可以更灵活地表示数据之间的关系,但查找和插入的效率可能较低。

3.线性数据结构的例子线性数据结构的一个例子是数组。

数组是一种连续存储数据的结构,每个元素占据相同的大小。

数组的元素通过索引访问,索引从0开始。

例如,一个整型数组可以表示一组整数,可以通过索引快速访问和修改数组中的元素。

4.非线性数据结构的例子非线性数据结构的一个例子是树。

树是一种分层存储数据的结构,包含一个根节点和若干个子节点。

每个节点可以有多个子节点,但只能有一个父节点。

例如,二叉树是一种特殊的树,每个节点最多有两个子节点。

5.栈和队列的特点及应用场景–栈是一种后进先出(LIFO)的数据结构,只能在栈顶进行插入和删除操作。

(NEW)李春葆《数据结构教程》(C++语言描述)配套题库【名校考研真题+课后习题+章节题库+模拟试题】

(NEW)李春葆《数据结构教程》(C++语言描述)配套题库【名校考研真题+课后习题+章节题库+模拟试题】
A.DIV R0,R1;(R0)/(R1)→R0 B.INT n;产生软中断 C.NOT R0;寄存器R0的内容取非 D.MOV R0,addr;把地址处的内存数据放入寄存器R0中 【答案】C 【解析】A项,除法操作出现除数为零的情况时,会产生内中断, CPU切换为内核态进行中断处理;B项,直接产生中断,会切换到内核 态;D项,addr出现非法地址,会出现中断,进而切换到内核态。
D.1用C语言写的某单位的认识管理程序语言,2操作系统,3编译
程序 【答案】B 【解析】计算机系统的组成如下图所示:
其中,C语言写的某单位的认识管理程序语言属于应用程序,编译 程序属于语言处理程序。
3 假定下列指令已装入指令寄存器。则执行时不可能导致CPU从 用户态变为内核态(系统态)的是( )。[2015年联考真题]
5 下列说法中( )不是创建进程必须的。[上海交通大学考研真 题]
A.建立一个进程的进程表项 B.为进程分配内存 C.为进程分配CPU D.将进程表项放入就绪队列 【答案】C 【解析】进程刚被创建后,实际上是处于就绪状态的,所以不许为 进程分配CPU。
6 若系统S1采用死锁避免方法,S2采用死锁检测方法,下列叙述 中正确的是( )。[2015年联考真题]
4 下列选项中会导致进程从执行态变为就绪态的事件是( )。 [2015年联考真题]
A.执行P(wait)操作 B.申请内存失败 C.启动I/0设备 D.被高优先级进程抢占 【答案】D 【解析】D项,被高优先级进程抢占,进程会由执行态变为就绪 态。ABC三项,程序由于缺少资源而由执行态转为阻塞态。
目录
第一部分 名校考研真题 一、选择题 二、综合应用题
第二部分 课后习题 第1章 绪 论 第2章 线性表 第3章 栈和队列 第4章 串 第5章 数组和广义表 第6章 树和二叉树 第7章 图 第8章 查 找 第9章 内排序 第10章 外排序 第11章 数据结构和STL

数据结构考研真题与其答案

数据结构考研真题与其答案

一、选择题1. 算法的计算量的大小称为计算的( B )。

【北京邮电大学2000 二、3 (20/8 分)】A.效率 B. 复杂性 C. 现实性 D. 难度2. 算法的时间复杂度取决于( C )【中科院计算所1998 二、1 (2 分)】A.问题的规模 B. 待处理数据的初态 C. A 和B3. 计算机算法指的是(C),它必须具备(B)这三个特性。

(1) A .计算方法 B. 排序方法 C. 解决问题的步骤序列D. 调度方法(2) A .可执行性、可移植性、可扩充性 B . 可执行性、确定性、有穷性C. 确定性、有穷性、稳定性D. 易读性、稳定性、安全性【南京理工大学1999 一、1(2 分)【武汉交通科技大学1996 一、1(4 分)】4.一个算法应该是( B )。

【中山大学1998 二、1(2 分)】A .程序B .问题求解步骤的描述C .要满足五个基本特性D.A 和C.5. 下面关于算法说法错误的是( D )【南京理工大学2000 一、1(1.5 分)】A.算法最终必须由计算机程序实现B. 为解决某问题的算法同为该问题编写的程序含义是相同的C. 算法的可行性是指指令不能有二义性D. 以上几个都是错误的6. 下面说法错误的是( C )【南京理工大学2000 一、2 (1.5 分)】(1 )算法原地工作的含义是指不需要任何额外的辅助空间(2)在相同的规模n 下,复杂度O(n) 的算法在时间上总是优于复杂度nO(2 )的算法(3)所谓时间复杂度是指最坏情况下,估算算法执行时间的一个上界(4)同一个算法,实现语言的级别越高,执行效率就越低 4A .(1) B.(1),(2) C. (1),(4) D.(3)7.从逻辑上可以把数据结构分为( C )两大类。

【武汉交通科技大学1996 一、4(2 分)】A.动态结构、静态结构 B .顺序结构、链式结构C.线性结构、非线性结构 D .初等结构、构造型结构8.以下与数据的存储结构无关的术语是( D )【。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(3) 散列结构,也称计算寻址结构,相应文件称为散列文件,其记录是根据关键字值 经散列函数计算确定其地址,存取速度快,不需索引,节省存储空间。不能顺序存取,只能 随机存取。
其它文件均由以上文件派生而得。 文件采用何种存储结构应综合考虑各种因素,如:存储介质类型、记录的类型、大小和 关键字的数目以及对文件作何种操作。 3.在主文件外,再建立索引表指示关键字及其物理记录的地址间一一对应关系。这种 由索引表和主文件一起构成的文件称为索引文件。索引表依关键字有序。主文件若按关键字 有序称为索引顺序文件,否则称为索引非顺序文件(通常简称索引文件)。索引顺序文件因 主文件有序,一般用稀疏索引,占用空间较少。常用索引顺序文件有 ISAM 和 VSAM。ISAM 采用静态索引结构,而 VSAM 采用 B+树的动态索引结构。索引文件既能顺序存取,也能随 机存取。 4.在索引文件中,若(数据区)主文件中关键字有序,则文件称为索引顺序文件,参 见上题 3。
【山东大学 2001 一、7 (1 分)】 11. 检索出文件中的关键码值落在某个连续的范围内的全部记录,这种操作称为范围检索。 对经常需要做范围检索的文件进行组织,采用散列法优于顺序检索法。【中山大学 1994 一、 5 (2 分)】
三、填空题 1. 文件可按其记录的类型不同而分成两类,即______和______文件。
008
黄兵
教员
009
李民
室主任
010
赵松
教员



【北京航空航天大学 1996】
职称 讲师 教授 教授 副教授 教授 教授 教授 讲师 教授 副教授

第十一章 文件
一.选择题
1.D 2.A 3.B 4.A 5.B 6.B 7.B 二.判断题
1.√ 2.√ 3.× 4.√ 5.× 6.× 7.× 8.× 9.× 10.× 11.√
(5)直接
12.构造散列函数 解决冲突的方法
13.索引集 顺序集 数据集
14.分配和释放存储空间 重组 对插入的记录
四.应用题 1.文件是由大量性质相同的记录组成的集合,按记录类型不同可分为操作系统文件和
数据库文件。 2.文件的基本组织方式有顺序组织、索引组织、散列组织和链组织。文件的存储结构
可以采用将基本组织结合的方法,常用的结构有顺序结构、索引结构、散列结构。 (1) 顺序结构,相应文件为顺序文件,其记录按存入文件的先后次序顺序存放。顺序
【东南大学 1995 四(6 分)】 6. 分析 ISAM 文件(INDEXED SEQUENTIAL ACCESS METHORD)和 VSAM 文件 (VIRTUAL STORAGE ACCESS METHORD)的应用场合、优缺点等。【华南理工大学 2001 一、4 (4 分)】 7. 一个 ISAM 文件除了主索引外,还包括哪两级索引?【北京科技大学 1999 一、8(2 分)】 8. 倒排文件 【山东工业大学 1998 一、1-3(2 分)】
四、应用题 1. 文件【山东工业大学 1998 一、1-1(2 分)】 2. 文件存储结构的基本形式有哪些?一个文件采用何种存储结构应考虑哪些因素?
【燕山大学 1999 二、4(4 分)】 3. 名词解释:索引文件【哈尔滨工业大学 2000 一、4 (3 分)】 4. 什么是索引顺序文件?【哈尔滨工业大学 2001 三、5(3 分)】【山东工业大学 1998 一、 1-2(2 分)】 5. 索引顺序存取方法(ISAM)中,主文件已按关键字排序,为何还需要主关键字索引?
(1) 能够检索出全体职工间领导与被领导的情况; (2) 能够分别检索出全体教授、全体副教授、全体讲师。 要求指针数量尽可能少,给出各指针项索引的名称及含义即可。
表 职工文件
职工号 职工姓名 职务
001
张军
教员
002
沈灵
系主任
003
叶明
校长
004
张莲
室主任
005
叶宏
系主任
006
周芳
教员
007
刘光
系主任
5.ISAM 是专为磁盘存取设计的文件组织方式。即使主文件关键字有序,但因磁盘是 以盘组、柱面和磁道(盘面)三级地址存取的设备,因此通常对磁盘上的数据文件建立盘组、 柱面和磁道(盘面)三级索引。在 ISAM 文件上检索记录时,先从主索引(柱面索引的索引) 找到相应柱面索引。再从柱面索引找到记录所在柱面的磁道索引,最后从磁道索引找到记录 所在磁道的第一个记录的位置,由此出发在该磁道上进行顺序查找直到查到为止;反之,若 找遍该磁道而未找到所查记录,则文件中无此记录。
整个文件,代价很高,采用( )的方法可降低所需的代价。【北京邮电大学 2000 二、 8 (20/8 分)】
A. 附加文件
B. 按关键字大小排序 C. 按记录输入先后排序 D. 连续排序
3. 用 ISAM 组织文件适合于( )。【中科院软件所 1998】
A.磁带
B.磁盘
4.下述文件中适合于磁带存储的是( )。【中科院计算所 2000 一、7(2 分)】
【山东工业大学 1996 一、4(5 分)】 4. 文件由______组成;记录由______组成。【大连海事大学 1996 (2分)】 5. 物理记录之间的次序由指针相链表示的顺序文件称为 ______。【燕山大学 1998 一、11 (1 分)】 6. 顺序文件中,要存取第 I 个记录,必须先存取______个记录。【哈尔滨工业大学 2001 一、 4 (2 分)】 7. 索引顺序文件既可以顺序存取,也可以______存取。【武汉大学 2000 一、10】 8. 建立索引文件的目的是______。【中山大学 1998 一、12 (1 分)】 9. 索引顺序文件是最常用的文件组织之一,通常用____结构来组织索引。【长沙铁道学院 1998 二、6(2 分)】 10. 倒排序文件的主要优点在于______。【山东工业大学 1995 一、3(1 分)】 11. 检索是为了在文件中寻找满足一定条件的记录而设置的操作。检索可以按______检索, 也可以按______检索;按______检索又可以有_________检索和_________检索。【山东大学 1999 一、1 (5 分)】 12. 散列检索技术的关键是______和 ______。【山东工业大学 1995 一、2 (2 分)】 13. VSAM 系统是由______、______、______构成的。【北京科技大学 1997 一、9】 14. VSAM(虚拟存储存取方法)文件的优点是:动态地______,不需要文件进行______,并能 较快地______进行查找。【山东大学 2001 三、4 (2 分)】
文件本质上就是顺序表。若逻辑上相邻的两个记录在存储位置上相邻,则为连续文件;若记 录之间以指针相链接,则称为串联文件。顺序文件只能顺序存取,要更新某个记录,必须复 制整个文件。顺序文件连续存取的速度快,主要适用于顺序存取,批量修改的情况。
(2) 带索引的结构,相应文件为索引文件。索引文件包括索引表和数据表,索引表中 的索引项包括数据表中数据的关键字和相应地址,索引表有序,其物理顺序体现了文件的逻 辑次序,实现了文件的线性结构。索引文件只能是磁盘文件,既能顺序存取,又能隋机存取。
9. 为什么在倒排文件(inverted files)组织中,实际记录中的关键字域(key fields)可删除以节约 空间?而在多表(multilists)结构中这样做为什么要牺牲性能?【东南大学 1997 一、4 (8 分)】 10. 简单比较文件的多重表和倒排表组织方式各自特点。【东南大学 2000 一、2 (6 分)】 11. 组织待检索文件的倒排表的优点是什么?【北京科技大学 2001 一、10 (2 分)】 12. 为什么文件的倒排表比多重表组织方式节省空间? 【东南大学 2001 一、2 (1 分)】 13. 试比较顺序文件,索引非顺序文件,索引顺序文件,散列文件的存储代价,检索,插入, 删除记录时的优点和缺点。【西北工业大学 1999 四 (8 分)】 14. 已知两个各包含 N 和 M 个记录的排好序的文件能在 O(N+M)时间内合并为一个包含 N+M 个记录的排好序的文件。当有多于两个排好序的文件要被合并在一起时,只需重复成 对地合并便可完成。合并的步骤不同,所需花费的记录移动次数也不同。现有文件 F1,F2, F3,F4,F5,各有记录数为 20,30,10,5 和 30,试找出记录移动次数最少的合并步骤。 【重庆大学 2000 二、3】 15.已知职工文件中包括职工号、职工姓名、职务和职称 4 个数据项(见下表)。职务有校 长、系主任、室主任和教员;校长领导所有系主任,系主任领导他所在系的所有室主任,室 主任领导他所在室的全体教员;职称有教授、副教授和讲师 3 种。请在职工文件的数据结构 中设置若干指针和索引,以满足下列两种查找的需要:
A. 索引非顺序文件 B. 索引顺序文件 C. 顺序文件 D. 散列文件
7. B+树应用在( )文件系统中。【北京邮电大学 2001 一、1(2 分)】
A. ISAM
B. VSAM
二、判断题 1. 文件是记录的集合,每个记录由一个或多个数据项组成,因而一个文件可看作由多个记 录组成的数据结构。【长沙铁道学院 1998 一、5 (1 分)】 2. 倒排文件是对次关键字建立索引。【南京航空航天大学 1997 一、10(1 分)】 3. 倒排序文件的优点是维护简单。【南京航空航天大学 1995 五、10(1 分)】 4. 倒排文件与多重表文件的次关键字索引结构是不同的。【西安交通大学 1996 二、6 (3 分)】 5. Hash 表与 Hash 文件的唯一区别是 Hash 文件引入了‘桶’的概念。【南京航空航天大学 1996 六 10(1 分)】 6. 文件系统采用索引结构是为了节省存储空间。【北京邮电大学 2000 一、10 (1 分)】 7. 对处理大量数据的外存介质而言,索引顺序存取方法是一种方便的文件组织方法。
相关文档
最新文档