知识大全 数据结构复习总结第十章文件
Posted 文件
篇首语:关山初度尘未洗,策马扬鞭再奋蹄!本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 数据结构复习总结第十章文件相关的知识,希望对你有一定的参考价值。
第十章文件
*************************************************************************************
文件是性质相同的记录的集合 记录是文件中存取的基本单位 数据项是文件可使用的最小单位 数据项有时称字段或者属性
文件 ·逻辑结构是一种线性结构
·操作有 检索和维护 并有实时和批量处理两种处理方式
文件 ·存储结构是指文件在外存上的组织方式
·基本的组织方式有 顺序组织 索引组织 散列组织和链组织
·常用的文件组织方式 顺序文件 索引文件 散列文件和多关键字文件
评价一个文件组织的效率 是执行文件操作所花费的时间和文件组织所需的存储空间
检索功能的多寡和速度的快慢 是衡量文件操作质量的重要标志
*************************************************************************************
顺序文件是指按记录进入文件的先后顺序存放 其逻辑顺序和物理顺序一致的文件 主关键字有序称顺序有序文件 否则称顺序无序文件
一切存储在顺序存储器(如磁带)上的文件都只能顺序文件 只能按顺序查找法存取
顺序文件的插入 删除和修改只能通过复制整个文件实现
*************************************************************************************
索引文件的组织方式 通常是在主文件之外建立一张索引表指明逻辑记录和物理记录之间一一对应的关系 它和主文件一起构成索引文件
索引非顺序文件中的索引表为稠密索引 索引顺序文件中的索引表为稀疏索引
若记录很大使得索引表也很大时 可对索引表再建立索引 称为查找表 是一种静态索引
索引顺序文件常用的有两种 ·ISAM索引顺序存取方法 是专为磁盘存取文件设计的 采用静态索引结构
·VSAM虚拟存储存取方法 采用B+树作为动态索引结构 由索引集 顺序集 数据集组成
*************************************************************************************
散列文件是利用散列存储方式组织的文件 亦称为直接存取文件
散列文件 ·优点是 文件随机存放 记录不需要排序;插入删除方便;存取速度快;不需要索引区 节省存储空间
·缺点是 不能进行顺序存取 只能按关键字随机存取 且询问方式限地简单询问 需要重新组织文件
*************************************************************************************
多重表文件 对需要查询的次关键字建立相应的索引 对相同次关键字的记录建一个链表并将链表头指针 长度 次关键字作为索引表的索引项
cha138/Article/program/sjjg/201311/23757相关参考
快速排序 ()在最好情况下假设每次划分能得到两个长度相等的子文件文件的长度n=k那么第一遍划分得到两个长度均为ën/û的子文件第二遍划分得到个长度均为ën/û的子文件以此类推总共进行k=log(
内部排序中的归并排序是在内存中进行的归并排序辅助空间为O(n)外部归并排序是将外存中的多个有序子文件合并成一个有序子文件将每个子文件中记录读入内存后的排序方法可采用多种内排序方法外部排序的效率主要
.在文件局部有序或文件长度较小的情况下最佳内部排序的方法是( )【山东工业大学二(分)】 A.直接插入排序B.冒泡排序 C.简单选择排序 类似本题的
.设待排序的文件用单链表作存储结构其形式如下 TYPE pointer=↑node; node=RECORD key:integer; next:pointer;
中序周游(遍历)平衡的二叉排序树可得到最好排序的关键码序列( )【中山大学一(分)】 .外部排序是把外存文件调入内存可利用内部排序的方法进行排序因此排序所花的时
.现有一文件F含有个记录其中只有少量记录次序不对且它们距离正确位置不远;如果以比较和移动次数作为度量那末将其排序最好采用什么方法?为什么?【北方交通大学四(分)】 .分析下面排序算法中各带标号语
()此为直接插入排序算法该算法稳定 ()r[O]的作用是监视哨免去每次检测文件是否到尾提高了排序效率 采用xkey<=r[j]key描述算法后算法变为不稳定排序但能正常工作 ()横
.以归并算法为例比较内排序和外排序的不同说明外排序如何提高操作效率【华南师范大学四(分)】 .对输入文件();当k=时使用置换选择算法写出建立的初始败者树及生成的初始归并段【北方交通大学四(分)
.设有N个记录的一个文件经内部排序后得到个初始归并段 ()试问在四台磁带机上分别用平衡归并和多步归并进行外部排序各需要多少趟归并? ()给出多步归并排序前五趟归并的情况(分)【北方交通大学六(
已知某文件的记录关键字集为选择一种从平均性能而言是最佳的排序方法进行排序且说明其稳定性【西安电子科技大学五(分)】 在内排序算法中待排序的数据已基本有序时花费时间反而最多的排序方法是哪种?【西安