试题详情
- 简答题简述顺序文件批量处理的步骤。
-
将待处理的顺序文件称为主文件,主文件按主关键字大小顺序排列;对文件的插入、删除、修改等操作请求全部放在事务文件中。根据事务文件中的操作对主文件进行更新生成新的主文件,具体处理步骤如下:
A.对事务文件按照主文件中主关键字的顺序进行排序(对于修改主关键字值的操作,应转为删除记录和插入记录两个操作)。
B.顺序读出主文件与事务文件中的记录,比较它们的主关键字值:
①若主文件记录的关键字值小于事务文件记录的关键字值,则说明没有对该主文件记录做任何操作,此时将主文件记录直接写入新的主文件中,并读取下一条主文件记录。
②若关键字值相同,则依据事务文件记录进行更改或删除操作,若为删除操作,则主文件记录不需要写入新的主文件中,若为修改操作则要将修改后的记录写入新的主文件中,操作完毕后分别读取下一条主文件记录和事务文件记录。
③若主文件记录的关键字值大于事务文件记录的关键字值,则为插入操作,需将事务文件中的记录直接写入到新的主文件中,并读取下一条事务文件记录。 关注下方微信公众号,在线模考后查看
热门试题
- 二维数组A的元素都是6个字符组成的串,行
- 简述顺序表和链表存储方式的特点。
- 对于一棵具有n个结点,其高度为h的二叉树
- 抽象数据类型(ADT)包括定义和实现两方
- 下面的算法功能是向HBT堆中插入一个值为
- 下列关于字符串的说法中,只有()是正确的
- 一个栈的入栈序列是a,b,c,d,e,则
- 在一个链队中,假设f和r分别为队头和队尾
- 串中任意个连续相等的字符组成的子序列称为
- 下列各种排序算法中平均时间复杂度为O(n
- 含n个顶点的连通图中的任意一条简单路径,
- ()既对数据施加的操作。
- 通常将链接方式存储的线性表称为(),它不
- 简述串的静态顺序存储结构与动态顺序存储结
- 在一个具有n个顶点的有向图中,若所有顶点
- 若一个元素序列基本有序,则选用()方法较
- 广义表的表头可以是广义表,也可以是单个元
- 已知一个栈的入栈序列是1,2,3,…,n
- 简述回溯法的基本思想,采用这种算法的关键
- 在具有n个结点的二叉树的二叉链表表示中,