文件-第12章-《数据结构题集》习题解析-严蔚敏吴伟民版

习题集解析部分

第12章 文件

——《数据结构题集》-严蔚敏.吴伟民版

       源码使用说明  链接☛☛☛ 《数据结构-C语言版》(严蔚敏,吴伟民版)课本源码+习题集解析使用说明

       课本源码合辑  链接☛☛☛ 《数据结构》课本源码合辑

       习题集全解析  链接☛ 《数据结构题集》习题解析合辑

 

      相关测试数据下载  链接☛ 数据包

 

      本习题文档的存放目录:数据结构\▼配套习题解析\▼12 文件

      文档中源码的存放目录:数据结构\▼配套习题解析\▼12 文件\▼习题测试文档-12

      源码测试数据存放目录:数据结构\▼配套习题解析\▼12 文件\▼习题测试文档-12\Data

 

一、基础知识题

12.1❶ 试比较顺序文件、索引文件和索引顺序文件各有什么特点。

12.2❶ 已知下列ISAM文件:

  试叙述在文件中查找记录R(xan)和R(xzi)的过程。

12.3❶    试画出在下图所示文件的状态下,插入R89,R91,删除R99,R92之后的文件状态。

12.4❷    直接存取文件为什么不用教科书9.3.3节中给出的链地址法存储结构而要按桶散列?桶的大小m是如何确定的?

12.5❷    假设物理块(桶)大小为100,若要求对含有30000个记录的直接存取文件进行一次按关键字查询时,读外存次数的平均值不超过2,则问该直接存取文件应设多大?

12.6❶    试叙述在下图所示文件中查找“计算机”专业选修“丙”课程的学生名单的过程。一般来说,查询条件为两个关键字条件的“与”时,按哪个次关键字的链查找较好?

12.7❶    简单比较文件的多重表和倒排表组织方式各有什么优缺点。

12.8❸    请为图书馆中如下所示的部分目录建立一个倒排文件。要求该文件允许用户按书名查找或按作者查找或按分类查找。现有的外存为磁盘,主文件按索引顺序组织,每个柱面有6道,设柱面溢出区,溢出区占2道。

  若相继插入下列记录,文件将发生什么变化?

12.9❶    试综述文件有哪几种常用的组织方式?它们各有什么特点?

12.10❸   假设某个有3000张床位的旅店需为投宿的旅客建立一个便于管理的文件,每个记录是一名旅客的身份和投宿情况,其中旅客的身份证号码(15位十进制数字)可作为主关键字。为了来访客人查询方便,还需建立姓名、投宿日期、从哪儿来等次关键字项索引。请为此文件确定一种组织方式(如:主文件如何组织、各次关键字项索引如何建立等)。

 

转载注明出处:原文链接

 

二、算法设计题

12.11❸   设主文件中每个记录含有账号和余额两个域,事务文件含有账号、存取标记和数额三个域。试写一个批量处理算法,产生更新后的新主文件,如下图所示。各文件均按账号由小到大的顺序排序;你的算法中必须包括检查输入数据错误的能力:将错误记录输出而又不影响后面其他记录的处理。

 

排序作业 选择题(每题2分,共22分)。 1.若表R在排序前已按键值递增顺序排列,则(   )算法的比较次数最少。 A.直接插入排序            B.快速排序     C.归并排序                D.选择排序 2.对各种内部排序方法来说,(   )。 A.快速排序时间性能最佳                             B.归并排序是稳定的排序方法 C.快速排序是一种选择排序                          D.堆排序所用的辅助空间比较大 3.  排序算法的稳定性是指(   )。 A.经过排序之后,能使值相同的数据保持原顺序的相对位置不变。 B.经过排序之后,能使值相同的数据保持原顺序的绝对位置不变。 C.排序算法的性能与被排序元素的数量关系不大 D.排序算法的性能与被排序元素的数量关系密切 4. 如下序列,(   )序列是大顶堆。 A.  {4,5,3,2,1}               B.  {5,3,4,1,2}        C.  {1,2,3,4,5}               D.  {1,2,3,5,4} 5. 若将{3,2,5,4,1}排为升序,则实施快速排序一趟后的结果是(   )(其,枢轴记录取首记录)。 A.  {1,2,3,4,5}                  B.  {1,2,4,5,3}        C.  {1,3,5,4,2}                  D.  {2,5,4,1,3} . 若将{1,2,3,4,5,6,7,9,8}排为升序,则(   )排序方法的“比较记录”次数最少。 A.  快速排序                   B.  简单选择排序     C.  直接插入排序               D.  冒泡排序 7. 若将{5,4,3,2,1}排为升序,则(   )排序方法的“移动记录”次数最多。 A.  快速排序                                B.  冒泡排序 C.  直接插入排序                       D.  简单选择排序 8. 用简单选择排序将顺序表{2,3,1 ,3′,2′}排为升序,实施排序1趟后结果是{1 ,3,2 ,3′,2′},则排序3趟后的结果是(   )。 A.  {1 ,2,3 ,3′,2′}                       B.  {1 ,2 ,2′,3 ,3′} C.  {1 ,2′,2 ,3 ,3′}                      D.  {1 ,2 ,2′,3′,3 } 9.下列排序算法,(    )排序在某趟结束后不一定选出一个元素放到其最终的位置上。 A.选择             B.冒泡           C.归并           D.堆 10.下列排序算法,稳定的排序算法是(  )。 A.堆排序                B.直接插入排序   C.快速排序              D.希尔排序 11.堆排序的时间复杂度是(    )。 A.O(n*n)                 B.O(n*log n)       C.O(n)                   D.O(log n) 填空题(每空4分,共4分)。 对n个元素进行归并排序,空间复杂度为         。 综合题(共24分)。 1. (共12分)有一组待排序的关键字如下: (54,38,96,23,15,72,60,45,83) 分别写出希尔排序(d=5)、快速排序、堆排序、归并排序第一趟升序排序后的结果(其堆排序的第一趟指序列完成初始建堆、将堆顶元素置为最末位置后其余元素调整为堆的结果)(每个3分)。 希尔排序:   快速排序: 堆排序: 归并排序:  2. (共12分)已知数据序列为(12,5,9,20,6,31,24),对该项数据序列进行排序,分别写出直接插入排序、简单选择排序、快速排序、堆排序、二路归并排序及基数排序第一趟升序排序结果(其堆排序的第一趟指序列完成初始建堆、将堆顶元素置为最末位置后其余元素调整为堆的结果)(每个2分)。 直接插入排序: 简单选择排序: 快速排序: 堆排序: 二路归并排序: 基数排序:    
内容如下: 数据结构学习资料 ................\严蔚敏教材 习题集答案 ................\.....................\第一 绪论.doc ................\.....................\第七 图.doc ................\.....................\第三 栈与队列.doc ................\.....................\第九 查找.doc ................\.....................\第二 线性表.doc ................\.....................\第五 数组和广义表.doc ................\.....................\第八 动态存储管理.doc ................\.....................\第六 树和二叉树.doc ................\.....................\第十 内部排序.doc ................\.....................\第四 串.doc ................\各习题题及答案 ................\................\各习题 ................\................\........\第10排序自测题.doc ................\................\........\第10排序自测题答案.doc ................\................\........\第1概论.doc ................\................\........\第1概论答案.doc ................\................\........\第2线性表.doc ................\................\........\第2线性表答案.doc ................\................\........\第3自测卷.doc ................\................\........\第3自测卷答案.doc ................\................\........\第4—5自测卷.doc ................\................\........\第4—5自测卷答案.doc ................\................\........\第6二叉树.doc ................\................\........\第6二叉树答案.doc ................\................\........\第7答案.doc ................\................\........\第7自测题.doc ................\................\........\第9自测卷.doc ................\................\........\第9自测卷答案.doc ................\................\第10排序自测题.doc ................\................\第10排序自测题答案.doc ................\................\第1概论.doc ................\................\第1概论答案.doc ................\................\第2线性表.doc ................\................\第2线性表答案.doc ................\................\第3自测卷.doc ................\................\第3自测卷答案.doc ................\................\第4—5自测卷.doc ................\................\第4—5自测卷答案.doc ................\................\第6二叉树.doc ................\................\第6二叉树答案.doc ................\................\第7答案.doc ................\................\第7自测题.doc ................\................\第9自测卷.doc ................\................\第9自测卷答案.doc ................\数据结构基础题及答案 ................\....................\cs01.doc ................\....................\cs02.doc ................\....................\cs03.doc ................\....................\cs06.doc ................\....................\cs07.doc ................\....................\cs09.doc ................\....................\cs10.doc ................\....................\da01.doc ................\....................\da02.doc ................\....................\da03.doc ................\....................\da06.doc ................\....................\da07.doc ................\....................\da09.doc ................\....................\da10.doc ................\....................\mn01.doc ................\....................\mn02.doc ................\....................\mnda01.doc ................\....................\mnda02.doc ................\....................\qz01.doc ................\....................\qz02.doc ................\....................\qz03.doc ................\....................\qz04.doc ................\....................\qz05.doc ................\....................\qz06.doc ................\数据结构考研题精选及答案 ................\..........................\东北大学2000年数据结构题.doc ................\..........................\动态存储管理答案.doc ................\..........................\北京邮电大学1999年数据结构题.doc ................\..........................\清华大学2000年硕士生入学考数据结构与程序设计题.doc ................\..........................\第 5 数组和广义表.doc ................\..........................\第10 排序.doc ................\..........................\第10 排序答案.doc ................\..........................\第1 绪论.doc ................\..........................\第2 线性表.doc ................\..........................\第2 线性表答案.doc ................\..........................\第3 栈和队列.doc ................\..........................\第6 树和二叉树答案.doc ................\..........................\第9 查找答案.doc ................\..........................\第七 图.doc ................\..........................\第三 栈和队列答案.doc ................\李春葆:数据结构习题解析(C语言).pdf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值