知识大全 数据结构第十章(文件)串讲+复习要点

Posted 文件

篇首语:心宽一寸,路宽一丈,若不是心宽似海,哪有人生风平浪静。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构第十章(文件)串讲+复习要点相关的知识,希望对你有一定的参考价值。

  本章介绍的是存储在 外存上的数据结构 (文件)的有关概念 各种文件的特点 组织方法及查询和更新操作 我们只要对它们有一些了解就可以了 本章不是重点

  一 文件的基本概念( 识记 )

  对数据结构来说 文件 是性质相同的 记录 的集合 (这不同于我们说的操作系统中的文件概念)

  与文件有关的概念还有 记录 是文件中存取的 基本单位 数据项 是文件可使用的 最小单位 数据项有时称 字段 或者 属性 主关键字项 (唯一标识一个记录的字段) 次关键字项 主关键字 次关键字 单关键字文件 多关键字文件 等

  文件的 逻辑结构 是一种 线性结构

  文件上的操作主要有两类 检索和维护 并有 实时 和 批量处理 两种处理方式

  文件的存储结构是指文件在外存上的组织方式 基本 的 组织方式 有 顺序组织 索引组织 散列组织和链组织 文件组织的各种方式往往是这四种基本方式的结合

  常用的 文件组织方式 顺序文件 索引文件 散列文件和多关键字文件

  评价一个文件组织的 效率 是执行文件操作所花费的 时间 和文件组织所需的 存储空间 通常文件组织的主要目的 是为了能高效 方便地对文件进行操作 而 检索功能的多寡和速度的快慢 是衡量文件操作 质量 的 重要标志

  二 顺序文件( 识记 )

  顺序文件 是指按记录进入文件的先后顺序存放 其逻辑顺序和物理顺序一致的文件

  一切存储在顺序存储器(如磁带)上的文件都只能顺序文件 这种顺序文件只能按顺序查找法存取(注意 没有折半法了)

  存储在 直接存取存储器(如磁盘) 上的顺序文件可以顺序查找法存取 也可以用分块查找法或二分查找法存取

  顺序文件多用于磁带

  三 索引文件( 识记 )

  索引文件的组织方式 通常是在文件本身(主文件)之外 另外建立一张表 它指明逻辑记录和物理记录之间一一对应的关系 这张表就叫做 索引表 它和主文件 一起 构成 索引文件

  索引非顺序文件中的索引表为 稠密索引 索引顺序文件中的索引表为 稀疏索引

  若记录很大使得索引表也很大时 可对索引表再建立索引 称为 查找表 通常可达四级索引

  四 索引顺序文件( 识记 )

  索引顺序文件是最常用的文件组织 因为索引顺序文件的主文件也是有序的 所以它既适合于随机存取也适合于顺序存取 另一方面 索引非顺序文件的索引是稠密索引 而索引顺序文件的稀疏索引 占用空间较少 因此索引顺序文件是最常用的一种文件组织

  索引顺序文件 常用的有两种 ISAM 文件和 VSAM 文件

  五 散列文件( 识记 )

  散列文件是利用散列存储方式组织的文件 亦称为直接存取文件

  它类似于散列表 即根据文件中关键字的特点 设计一个散列函数和处理冲突的方法 将记录散列到存储设备上 与散列表不同的是 对于文件来说 记录通常是成组存放的 若干个记录组成一个存储单位 称为桶 对散列而言 处理冲突的方法主要采用拉链法

  散列文件的优点是:文件随机存放 记录不需要排序;插入删除方便;存取速度快;不需要索引区 节省存储空间 缺点是 不能进行顺序存取 只能按关键字随机存取 且询问方式限地简单询问 需要重新组织文件

  六 多关键字文件( 识记 )

  对被查询的次关键字也建立相应的索引 则这种 包含有多个次关键字索引的文件称为 多关键字文件

  两种多关键字文件的组织方法 多重表文件 和 倒排表

  一般的文件组织中 是先找记录 然后再找到该记录所含的各次关键字;而倒排文件是先给定次关键字 然后查找含有该次关键字的各个记录 因此称为倒排

  第十章 文件 复习要点

  本章在试卷中所占比例不多 一般占 %左右 考试内容多为基本概念

  文件的概念 要注意这里的文件不是指操作系统意义上的文件而是指导数据库意义上的文件 这样的文件指的是带有结构的记录集合

  明确记录是文件中存取的基本单位 数据项(字段)是文件可使用的最小单位 主关键字项和次关键字项的含义 关键字的含义

  文件上的操作主要有两类 检索和维护

  文件的基本组织方式(存储结构)有四种 顺序组织 索引组织 散列组织和链组织 相应的文件有顺序文件 索引文件 散列文件和多关键字文件

  评价一个文件组织的效率 是执行文件操作所花费的时间和文件组织所需的存储空间 而检索功能的多寡和速度的快慢是衡量文件操作质量的重要标志

  磁带只适用于存储顺序文件 而磁盘则适用于存储各种文件

  一切存储在顺序存取存储器(如磁带)上的文件只能是顺序文件 只能按顺序查找法查找 而存储在直接存储存储器(如磁盘)上的顺序文件则可以用顺序查找法存取也可以用分块法或二分法进行存取

  什么是索引文件?

  索引表的索引称为查找表 最高可达四级

  B+树与B 树的差异是什么?

cha138/Article/program/sjjg/201311/23685

相关参考

知识大全 数据结构第一章串讲+习题答案+复习要点

  本章的重点是了解数据结构的逻辑结构存储结构数据的运算三方面的概念及相互关系难点是算法复杂度的分析方法  需要达到<识记>层次的基本概念和术语有数据数据元素数据项数据结构特别是数据结构的

知识大全 数据结构第五章(多维数组与广义表)串讲+复习要点

  前面我们学习的线性表栈队列和串都是线性结构本章起学习的是非线性结构它们的逻辑特征是一个数据元素可能有多个直接前趋和多个直接后继  本章重点是熟悉多维数组的存储方式矩阵的压缩存储方式广义表的定义及其

知识大全 数据结构考研分类复习真题 第十章 答案[15]

  快速排序  ()在最好情况下假设每次划分能得到两个长度相等的子文件文件的长度n=k那么第一遍划分得到两个长度均为ën/û的子文件第二遍划分得到个长度均为ën/û的子文件以此类推总共进行k=log(

知识大全 数据结构考研分类复习真题 第十章 答案[29]

  内部排序中的归并排序是在内存中进行的归并排序辅助空间为O(n)外部归并排序是将外存中的多个有序子文件合并成一个有序子文件将每个子文件中记录读入内存后的排序方法可采用多种内排序方法外部排序的效率主要

知识大全 数据结构考研分类复习真题 第十章 排序[9]

  .在文件局部有序或文件长度较小的情况下最佳内部排序的方法是(   )【山东工业大学二(分)】  A.直接插入排序B.冒泡排序 C.简单选择排序  类似本题的

知识大全 数据结构考研分类复习真题 第十章 排序[64]

  .设待排序的文件用单链表作存储结构其形式如下  TYPE  pointer=↑node;  node=RECORD  key:integer;  next:pointer;  

知识大全 数据结构考研分类复习真题 第十章 排序[22]

  中序周游(遍历)平衡的二叉排序树可得到最好排序的关键码序列(   )【中山大学一(分)】  .外部排序是把外存文件调入内存可利用内部排序的方法进行排序因此排序所花的时

知识大全 数据结构考研分类复习真题 第十章 排序[41]

  .现有一文件F含有个记录其中只有少量记录次序不对且它们距离正确位置不远;如果以比较和移动次数作为度量那末将其排序最好采用什么方法?为什么?【北方交通大学四(分)】  .分析下面排序算法中各带标号语

知识大全 数据结构考研分类复习真题 第十章 答案[10]

    ()此为直接插入排序算法该算法稳定  ()r[O]的作用是监视哨免去每次检测文件是否到尾提高了排序效率  采用xkey<=r[j]key描述算法后算法变为不稳定排序但能正常工作  ()横

知识大全 数据结构考研分类复习真题 第十章 排序[58]

  .以归并算法为例比较内排序和外排序的不同说明外排序如何提高操作效率【华南师范大学四(分)】  .对输入文件();当k=时使用置换选择算法写出建立的初始败者树及生成的初始归并段【北方交通大学四(分)