- 4
- 0
- 约1.44万字
- 约 48页
- 2017-06-07 发布于湖北
- 举报
数据结构8第8章:文件剖析
数据文件:一个多重表 其中,学号为主关键字, 记录按学号顺序链接,为了查找方便,分成3个子链表,其索引如图 (b)所示,索引项中的主关键字为各子表中的最大值。 (b)主关键字索引 纪录号 姓名 学号 专业 已修学分 选修课程 01 王雯 1350 02 软件 02 412 03 丙 02 丁 03 02 马小雁 1351 03 软件 07 398 07 甲 04 丙 03 03 阮森 1352 04 计算机 05 436 ^ 乙 05 丙 04 丁 05 04 苏明明 1353 ^ 应用 06 402 08 甲 06 丙 08 05 田永 1354 06 计算机 ^ 384 02 乙 07 丁 09 06 杨青 1355 07 应用 09 356 10 甲 07 07 薛平平 1356 08 软件 08 398 ^ 甲 08 乙 ^ 08 崔子健 1357 ^ 软件 ^ 408 01 甲 09 丙 ^ 09 王洪 1358 10 应用 10 370 05 甲 10 丁 ^ 10 刘倩 1359 ^ 应用 ^ 364 09 甲 ^ 主关键字 头指针 1353 01 1357 05 1359 09 (d) “已修学分”索引 (e) “选修课目”索引 图 多重表文件示例 (c) “专业”索引 专业、已修学分和选修课目为 3个次关键字项,具有相同次关键字的记录链接在同一链表中。 它们的索引如图(c)~(e)所示。 次关键字 头指针 长度 软件 01 4 计算机 03 2 应用 04 4 次关键字 头指针 长度 甲 02 7 乙 03 3 丙 01 5 丁 01 4 次关键字 头指针 长度 350-399 06 6 400-449 04 4 记录 职工号 姓名 职务 指针 性别 指针 婚否 指针 工资 A 29 丁一 程序员 ^ 男 E 婚 E 898 B 05 王二 维修员 E 男 G 婚 A 456 C 02 赵忠 程序员 G 女 D 婚 B 1200 D 38 张三 工程师 H 女 F 否 H 2400 E 31 王五 维修员 F 男 ^ 婚 F 456 F 43 刘玉 维修员 ^ 女 H 婚 ^ 456 G 17 李芳 程序员 A 男 A 否 D 1200 H 46 张洪 工程师 ^ 女 ^ 否 ^ 3000 次关键字 长度 指针 程序员 3 C 维修员 3 B 工程师 2 D 次关键字 长度 指针 男 4 B 女 4 C 次关键字 长度 指针 婚 5 C 否 3 G 职务索引 性别索引 婚否索引 例:多重链表文件结构 2、倒排文件——在索引中保存链接 倒排文件和多重表文件的区别在于次关键字索引的结构不同。 通常称倒排文件中的次关键字索引为倒排表,具有相同次关键字的记录之间不设指针链接,而在倒排表中该次关键字的一项中存放这些记录的物理记录号。 倒排表作索引的好处在于检索记录较快。特别是对某些询问,不用读取 记录,就可得到解答,如询问“软件”专业的学生中有否选课程“乙”的, 则只要将“软件”索引中的记录号和“乙”索引中的记录号作求“交集”的 运算即可。 在插入和删除记录时,倒排表也要作相应的修改,值得注意的是倒排表中具有同一次关键字的记录号是有序排列的,则修改时要作相应移动。 (a) 专业倒排表 (b) 已修学分倒排表 (c)倒排文件索引示例——选修课目倒排表 例如,上例文件的倒排表 纪录号 姓名 学号 专业 已修学分 选修课程 01 王雯 1350 02 软件 02 412 03 丙 02 丁 03 02 马小雁 1351 03 软件 07 398 07 甲 04 丙 03 03 阮森 1352 04 计算机 05 436 ^ 乙 05 丙 04 丁 05 04 苏明明 1353 ^ 应用 06 402 08 甲 06 丙 08 05 田永 1354 06 计算机 ^ 384 02 乙 07 丁 09 06 杨青 1355 07 应用 09 356 10 甲 07 07 薛平平 1356 08 软件 08 398 ^ 甲 08 乙 ^ 08 崔子健 1357 ^ 软件 ^ 408 01 甲 09 丙 ^ 09 王洪 1358 10 应用 10 370 05 甲 10 丁 ^ 10 刘倩 1359 ^ 应用 ^ 364 09 甲 ^ 软件 01,02,07,08 计算机 03,05 应用 04,06,09,10 350-399 02,05,06,07,09,10 400-449 01,03,04,08 甲 02,04,06,07,08,09,10 乙 03,05,07 丙 01,02,03,04,08 丁 01,03,05,09 若数据文件非串链文件,而是索引顺序文件
您可能关注的文档
最近下载
- 2025《麻江县蓝莓产业发展现状调研分析报告》4900字.docx
- 2026年国网安全管理方案.docx VIP
- 2025年北京师范大学学科教学培养方案 .pdf VIP
- 初级消防试题及答案大全.docx VIP
- 核医学教学课件:血液和淋巴显像.ppt VIP
- 重庆市各地方周氏支族源流(1-170支族).doc VIP
- 建筑工程质量管理体系流程图.docx
- 淋巴系统核医学检查课件.ppt VIP
- (高清版)B-T 6003.1-2022 试验筛 技术要求和检验 第1部分:金属丝编织网试验筛.pdf VIP
- (已压缩)TUCST007-2020房屋建筑与市政基础设施工程施工安全风险评估技术标准.docx VIP
原创力文档

文档评论(0)