试题详情
- 简答题简述顺序文件批量处理的步骤。
- 将待处理的顺序文件称为主文件,主文件按主关键字大小顺序排列;对文件的插入、删除、修改等操作请求全部放在事务文件中。根据事务文件中的操作对主文件进行更新生成新的主文件,具体处理步骤如下:
A.对事务文件按照主文件中主关键字的顺序进行排序(对于修改主关键字值的操作,应转为删除记录和插入记录两个操作)。
B.顺序读出主文件与事务文件中的记录,比较它们的主关键字值:
①若主文件记录的关键字值小于事务文件记录的关键字值,则说明没有对该主文件记录做任何操作,此时将主文件记录直接写入新的主文件中,并读取下一条主文件记录。
②若关键字值相同,则依据事务文件记录进行更改或删除操作,若为删除操作,则主文件记录不需要写入新的主文件中,若为修改操作则要将修改后的记录写入新的主文件中,操作完毕后分别读取下一条主文件记录和事务文件记录。
③若主文件记录的关键字值大于事务文件记录的关键字值,则为插入操作,需将事务文件中的记录直接写入到新的主文件中,并读取下一条事务文件记录。 关注下方微信公众号,在线模考后查看
热门试题
- 无论对于顺序存储还是链式存储的栈和队列来
- 在数据结构中,从逻辑上可以把数据结构分成
- 序列3,1,7,18,6,9,13,12
- 数据结构在计算机中的表示是指()
- 对图所示的无向图,依次输入各边:(v1,
- 数据结构里,图按照边的不同,可分为无向图
- 描述以下三个概念的区别:头指针,头结点,
- 数据结构里,十字链表是图的一种存储结构,
- 数据结构里,递归问题的解决都要靠栈来完成
- 所谓静态链表就是一直不发生变化的链表。
- 凡是递归定义的数据结构都可以用递归算法来
- 对n个关键字作快速排序,在最坏情况下,算
- 简述数据结构中讨论的三种经典结构的逻辑特
- 快速排序在下列哪种情况下最易发挥其长处?
- 简述索引文件插入、删除、修改等维护操作的
- 在单链表中,要访问某个结点,只要知道该结
- 数据的范畴包括()()()()和()。
- 设二维数组a[8][10]的基地址为20
- 对任何一棵二叉树T,如果其终端结点的个数
- 假设以数组Q[m]存放循环队列中的元素,