数据结构-文件

文件是性质相同的记录的集合。

记录是文件中存取的基本单位,数据项是文件可使用的最小单位。

操作系统研究的文件是一维的无结构连续字符序列,数据库中研究的文件是带有结构的记录集合。

文件在外存上的4种基本组织方式:顺序、索引、散列、链(多关键字)。

磁带和磁盘分别是顺序存取设备和直接存取设备。

<h1>顺序文件</h1>

顺序文件按记录进入文件的顺序存储。

顺序有序文件和顺序无序文件。

顺序文件多用在磁带上。

<h1>索引文件</h1>

索引表指明逻辑记录和物理记录的对应关系,索引表和主文件一起构成索引文件,在存储器上分为索引区和数据区。

主文件分为索引顺序文件和索引非顺序文件,索引非顺序文件适合随机存取,索引顺序文件适合于顺序存取。

索引表分为稠密索引和稀疏索引。

还可以对索引表建立索引,称为查找表。查找表可以有多级。

这种多级顺序表索引是一种静态索引。而动态索引采用二叉排序树、AVL树、B-树等树表结构,插入和删除方便。

<h1>索引顺序文件</h1>

两种常用的索引顺序文件:ISAM文件和VASM文件。

ISAM:索引顺序存取方法,为磁盘存取设计,采用静态索引结构。ISAM文件由多级主索引、柱面索引、磁道索引、主文件组成。

VSAM:虚拟存储存取方法,采用B+树作为动态索引结构。VSAM文件由索引集、顺序集、数据集组成。

<h1>散列文件</h1>

也称为直接存取文件,散列文件主要采用拉链法处理冲突。

散列文件只能按关键字随机存取,不能顺序存取。

<h1>多关键字文件</h1>

多重表文件,对每个次关键字也建立一个索引,并且将具有相同次关键字的记录的物理地址链接起来,次关键字索引表的一条记录包括次关键字、链表的头指针、链表长度。

倒排文件,与多重表文件相比,倒排文件把链表的物理地址放在了次关键字索引表中了。

与单关键字索引文件相比,倒排文件是按给定次关键字查找记录,而不是在已查找记录中找次关键字。

相关推荐
code斗4 小时前
Java数据结构:堆详解
java·开发语言·数据结构
Elaine3366 小时前
数据结构与算法-程序
数据结构·python·算法·计算机基础·编程基础
Logic1017 小时前
C语言/数据结构位运算题解:异或XOR找出游戏速通中的“独特初始能量值“——只出现一次的数字
c语言·数据结构·数组·位运算·时间复杂度·算法题·异或性质
Bruce_Liuxiaowei9 小时前
Python 字典默认值完全指南:从 KeyError 到 defaultdict
开发语言·数据结构·python·字典
All for pursuit.13 小时前
【二叉树-10】114.二叉树展开为链表
数据结构·c++·算法·leetcode·链表
心中有你021415 小时前
C语言埃氏筛法(素数筛选)
c语言·数据结构·算法
释厄62318 小时前
多黑洞具现论·物理/生物/金融三域显化·虚拟宇宙黑洞·奇点=0 圆圈
开发语言·数据结构·人工智能·程序人生·安全威胁分析
库玛西1 天前
攻克 408 数据结构:图论基石深度拆解(数学极值推演 + 存储内存剖析 + BFS/DFS 双核模板)
数据结构·算法·深度优先·广度优先·图搜索算法
m0_547486666 天前
《数据结构教程》全套 PPT课件2026
数据结构
tryxr7 天前
矩阵的几种基础变换
java·数据结构·算法·矩阵