单链表实现数据磁盘存取c语言,2017年北方民族大学计算机系统结构832C语言程序设计与数据结构之数据结构考研强化模拟题...

一、填空题

1. 设有一个10阶对称矩阵A 采用压缩存储方式(以行为主序存储:

【答案】33

【解析】设存储的元素的行标为i ,列标为j 。若则

的地址为将

2. 设单链表的结点结构为

代入得33。

为指针域,已知指针px 指向单链表中data 为x 的结

的地址为

,)则

的地址为_____。

_____;点,指针py 指向data 为y 的新结点,若将结点y 插入结点x 之后,贝懦要执行以下语句:

_____;

【答案】

3. 索引顺序文件既可以顺序存取,也可以_____存取。

【答案】随机

4. 建立索引文件的目的是_____。

【答案】提高查找速度

5. 在哈希函数

中,P 值最好取_____。

【答案】小于等于表长的最大素数或不包含小于20的质因子的合数

【解析】在使用除留余数法时,对除数P 的选择很重要。若P 选的不好,容易产生同义词。一般情况下,可以选P 为质数或不包含小于20的质因素的合数。

6. 在循环队列中,队列长度为n ,存储位置从0到,编号,以rear 指示实际的队尾元素,现要在此队列中插入一个新元素,新元素的位置是( )。

【答案】

7. 在一个无向图的的邻接表中,若表结点的个数是m , 则图中边的条数是_____条。

【答案】m/2

【解析】对于无向图,在邻接表中,如果存在n 条边,则会有2n 个表结点。

8. 以下程序的功能是实现带附加头结点的单链表数据结点逆序连接,请填空完善之。

【答案】(1)(2)

链表未到尾就一直进行

将当前结点作为头结点后的第一元素结点插入

9. 无用单元是指_____,例_____

【答案】用户不再使用而系统没有回收的结构和变量;

10.—棵有个结点的满二叉树有_____个度为1的结点、有_____个分支(非终端)结点和_____个叶子,该满二叉树的深度为_____。

【答案】

【解析】满二叉树没有度为1的结点,度为0的结点等于度为2的结点个数+1。

二、判断题

11.十字链表是无向图的一种存储结构。( )

【答案】×

【解析】十字链表是有向图的另一种链式存储结构。在十字链表中,对应于有向图的每条弧有一个结点,对应于每个顶点也有一个结点。类似于邻接表是无向图的一种链式存储结构。

12.用希尔(Shell )方法排序时,若关键字的初始排序杂乱无序,则排序效率就低。( )

【答案】×

【解析】希尔排序的基本思想是:先将整个待排记录序列分割成为若干子序列分别进行直接插入排序,待整个序列中的记录“基本有序”时,再对全体记录进行一次直接插入排序。

13.数据结构的抽象操作的定义与具体实现有关。( )

【答案】

【解析】数据结构的抽象操作定义取决于客观存在的一组逻辑特性,与其在计算机内具体表示和实现无关。

14.即使有向无环图的拓扑序列唯一,也不能唯一确定该图。( )

【答案】×

【解析】如果有向无环图的拓扑序列唯一,则能够确定每个结点的唯一前驱和后继,因此能够确定该图。

15.队列逻辑上是一个下端和上端既能增加又能减少的线性表。( )

【答案】

【解析】队列只在下端(队尾)增加,在上端(队头)减少。

16.设栈采用顺序存储结构。若已有杂性为

( )

【答案】

个元素入栈,则将第i 个元素入栈时,入栈算法的时间复

【解析】由于该栈采用顺序存储结构,时间复杂度应该为0(1)。

17.外部排序是把外存文件调入内存,可利用内部排序的方法进行排序,因此排序所花的时间取决于内部排序的时间。( )

【答案】×

【解析】外部排序方法:按可用内存大小,将外存上含n 个记录的文件分成若干长度为z 的子文件或段,依次读入内存并利用有效的内部排序方法对它们进行排序,并将排序后得到的有序子文件重新写入外存,通常称这些有序子文件为归并段或顺串(run )。对这些归并段进行逐趟归并,使归并段(有序的子文件)逐渐由小至大,直至得到整个有序文件为止。一般情况下,外部排序所需总的时间=内部排序(产生初始归并段)所需的时间

存信息读写的时间内部归并所需的时间

18.—个有向图的邻接表和逆邻接表中的结点个数一定相等。( )

【答案】×

【解析】图的邻接表表示法类似于树的孩子链表示法。对于图G 中的每个顶点V i ,该方法把所以邻接于顶点V i 的V j 链接成一个带头。在有向图中,为图中每个顶点V i 建立一个入边表的方法称为逆邻接表示法。

19.取线性表的第i 个元素的时间同i 的大小有关。( )

【答案】

【解析】不一定,如果是顺序存储结构,它访问数据元素时的时间效率都是0(1)。

20.对磁带机而言,ISAM 是一种方便的文件组织方法。( )

【答案】×

【解析】ISAM 是一种专为磁盘存取设计的文件组织方式。

三、算法设计题

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值