| 项目 | 值 |
|---|---|
| 定义 | 文件中记录的逻辑组织方式(用户视角) |
| 分类 | 无结构文件(流式)vs 有结构文件(记录式) |
| 有结构文件 | 顺序文件、索引文件、索引顺序文件、散列文件 |
| 与物理结构区别 | 逻辑结构面向用户,物理结构面向存储 |
文件的逻辑结构是从用户角度看到的文件组织形式,与物理存储方式相互独立。
由一组记录组成,每条记录包含若干数据项。
| 逻辑结构 | 查找方式 | 查找效率 | 适用场景 |
|---|---|---|---|
| 顺序文件(串结构) | 顺序遍历 | $O(n)$ | 日志文件 |
| 顺序文件(顺序结构) | 顺序 / 折半 | $O(\log n)$ | 批处理 |
| 索引文件 | 查索引表 | $O(\log n)$ | 随机访问 |
| 索引顺序文件 | 先索引再组内遍历 | $O(\sqrt{n})$ | 大文件 |
| 考法 | 解题套路 |
|---|---|
| 逻辑结构分类 | 无结构(流式)vs 有结构(记录式) |
| 顺序文件特点 | 顺序读写快,随机查找慢 |
| 索引文件特点 | 随机访问快,但索引表占空间 |
| 逻辑 vs 物理结构 | 逻辑结构面向用户,物理结构面向磁盘存储 |
↑ 以上为站内 HTML 相对链接(纯网页可浏览);本页右上「在 Obsidian 中打开」跳回源笔记。