数据结构——使用C++语言描述 作者 陈慧南 数据结构A 第11章.pptVIP

  • 3
  • 0
  • 约4.18千字
  • 约 51页
  • 2015-12-10 发布于广东
  • 举报

数据结构——使用C++语言描述 作者 陈慧南 数据结构A 第11章.ppt

数据结构 第11章 文件和外排序 11.2 文件 11.2.1 文件的基本概念 文件是逻辑上相关的记录的集合。 通常一个文件的各个记录是按照某种次序排列起来的。可以按记录中关键字值的大小,也可以按各个记录存入文件的时间先后排列。这样各记录间自然形成一种线性关系,所以一般情况下,文件被看成是一种线性结构。 两种不同类型的文件:操作系统文件和数据库文件。 操作系统文件仅仅是一维的连续的字符序列,无结构无解释。它也可以看成是记录的集合,每个记录只是一个字符组。每组信息称为一个逻辑记录,且进行编号,以方便按记录号存取和处理 数据库文件是带有结构的记录的集合。这类记录本身是由一个或多个数据项组成,也称逻辑记录。 逻辑记录是从用户角度看到的记录, 由逻辑记录组成的文件称为逻辑文件。 11.2.2 文件的组织方式 2. 散列文件 4. 倒排文件 11.3 文件的索引结构 11.3.1 静态索引结构 静态索引结构 多级索引形成一种静态的m叉搜索树结构。 当数据文件很大时,索引表本身也很大,可以建立多级索引:2级索引,3级索引,…。这种多级索引形成一种静态的m叉搜索树结构。 显然静态的多叉树索引结构不利于记录的频繁插入和删除。 前面提到的ISAM文件正是这种静态索引结构的一个例子。这种方法是解决需要频繁更新的大型数据库的一个早期尝试。 1

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档