2014年数据结构补考试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

一填空题

1.已知一N*N三角矩阵按行序为主序存放,下标从1开始,每个元素占l字节,则a[i][j]地址为当i≥j时,地址为i(i+1)/2+j-1;当i

2.在一个长度为n的顺序表中第i个元素(1<=i<=n)之前插入一个元素时,需向后移动n-i+1个元素。

3. 循环单链表的最大优点是:从任意节点出发都可以访问链表中的每一个元素。

4. 一个栈的输入序列是:1,2,3则不可能的栈输出序列是3,1,2。5.在顺序表(8,11,15,19,25,26,30,33,42,48,50)中,用二分(折半)法查找关键码值20,需做的关键码比较次数为4。

6.具有256个结点的完全二叉树的深度为9。

7.判断一个无向图是一棵树的条件是有n个顶点,n-1条边的无向连通图。

8. 在有向图的邻接矩阵表示中,计算第I个顶点入度的方法第I列非零元素个数。

9.一个连通图的生成树是一个极小连通子图。

10.在哈希函数H(key)=key%p中,p值最好取小于等于表长的最大素数或不包含小于20的质因子的合数。

11.一个数据结构在计算机中表示(映像)称为存储结构。

12. 计算机执行下面的语句时,语句s的执行次数为(n+3)(n-2)/2。

FOR(i=l;i

FOR(j=n;j>=i;j--)

s;

13.在单链表中设置头结点的作用是使所有链表的头指针非空,并使对单链表的插入、删除操作不需要区分是否为空表或是否在第一个位置进行,从而与其他位置的插入、删除操作一致(插入和删除首元结点时不用进行特殊处理)。

14.中缀式a+b*3+4*(c-d)对应的前缀式为 ++a×b3×4-cd,若a=1,b=2,c=3,d=4,则后缀式db/cc*a-b*+的运算结果为18 。

15.有向图G的强连通分量是指有向图的极大强连通子图。

18.设单链表的结点结构为(data,next),next为指针域,已知指针px指向单链表中data为x的结点,指针py指向data为y的新结点 , 若将结点y插入结点x之后,则需要执行以下语句: py->next=px->next; px->next=py;

19. 数组的存储结构采用顺序存储方式。

二选择题

1.以下数据结构中,哪一个是线性结构(D)

A.广义表 B. 二叉树 C. 稀疏矩阵 D. 串

2.对稀疏矩阵进行压缩存储目的是(C)。

A.便于进行矩阵运算 B.便于输入和输出 C.节省存储空间 D.降低运算的时间复杂度

3.非空的循环单链表head的尾结点p↑满足(A)。

A.p↑.link=head B.p↑.link=NIL C.p=NIL D.p= head

4.对于栈操作数据的原则是(B)。

A. 先进先出

B. 后进先出

C. 后进后出

D. 不分顺序

5.一个栈的输入序列为 1 2 3 4 5,则下列序列中不可能是栈的输出序列的是( B )。

A. 2 3 4 1 5

B. 5 4 1 3 2

C. 2 3 1 4 5

D. 1 5 4 3 2

6.一棵二叉树高度为h,所有结点的度或为0,或为2,则这棵二叉树最少有( B )结点

A.2h B.2h-1 C.2h+1 D.h+1

7.以下与数据的存储结构无关的术语是(D)。

A.循环队列 B. 链表 C. 哈希表 D. 栈

8.当采用分快查找时,数据的组织方式为 ( B )

A.数据分成若干块,每块内数据有序

B.数据分成若干块,每块内数据不必有序,但块间必须有序,每块内最大(或最小)的数据组成索引块

C. 数据分成若干块,每块内数据有序,每块内最大(或最小)的数据组成

索引块

D. 数据分成若干块,每块(除最后一块外)中数据个数需相同

9.若一棵二叉树有5个度为2的结点,则该二叉树的叶结点个数为___B_____。

A.4 B.6 C.7 D.不确定

10.引入二叉线索树的目的是( A)

A.加快查找结点的前驱或后继的速度 B.为了能在二叉树中方便的进行

插入与删除

C.为了能方便的找到双亲 D.使二叉树的遍历结果唯一

10.算法的计算量的大小称为计算的(B)。

A.效率 B. 复杂性 C. 现实性 D. 难度

11.计算机算法指的是(C)。

A.计算方法 B. 排序方法 C. 解决问题的步骤序列 D. 调度方法

12.从逻辑上可以把数据结构分为( C)两大类。

A.动态结构、静态结构 B.顺序结构、链式结构

C.线性结构、非线性结构 D.初等结构、构造型结构

13.若某线性表最常用的操作是存取任一指定序号的元素和在最后进行插入和删除运算,则利用( A )存储方式最节省时间。

A.顺序表 B.双链表

C.带头结点的双循环链表 D.单循环链表

14.若串S=’software’,其子串的数目是(B)。

A.8 B.37 C.36 D.9

15.串的长度是指(B)

A.串中所含不同字母的个数 B.串中所含字符的个数

C.串中所含不同字符的个数 D.串中所含非空格字符的个数

16.广义表((a,b,c,d))的表头是(C),表尾是(B)。

A. a

B.()

C.(a,b,c,d)

D.(b,c,d)

18.在一棵高度为h 的完全二叉树中(根为第1层),所含结点个数不小于_____C ___。

A. 2h-1

B. 2h+1

C. 2h -1

D. 2h

19.对下图进行拓扑排序,下列序列中,不是其拓扑序列的是 C

A .C1,C2,C3,C4,C5,C6,C7

B .C1, C3,C2,C4,C5,C6,C7

C .C1,C2,C3,C5,C4,C6,C7

D .C1, C3,C2,C4,C6,C5,C7

C4 C6 C7 C3

C5 C1

C2

三 判断题

1. 顺序存储方式的优点是存储密度大,且插入、删除运算效率高。( × )

2. 对任何数据结构链式存储结构一定优于顺序存储结构。( × )

3. 栈与队列是一种特殊操作的线性表。( √ )

4.广义表的取表尾运算,其结果通常是个表,但有时也可是个单元素值。( × )

5.完全二叉树中,若一个结点没有左孩子,则它必是树叶。( √ )

6.在二叉树的第i 层上至少有2i-1个结点(i>=1)。( × )

7.有向图的邻接矩阵是对称的。( × )

8.拓扑排序算法仅能适用于有向无环图。( × )

9.散列函数越复杂越好,因为这样随机性好,冲突概率小. ( × )

10.在待排数据基本有序的情况下,快速排序效果最好。( × )

1. 数据元素是数据的最小单位。( × )

2. 数据的逻辑结构是指数据的各数据项之间的逻辑关系;( × )

3.算法的优劣与算法描述语言无关,但与所用计算机有关。( × )

4.程序一定是算法。( × )

5.数据的物理结构是指数据在计算机内的实际存储形式。( √ )

6. 稀疏矩阵压缩存储后,必会失去随机存取功能。( √ )

7. 连通分量是无向图中的极小连通子图。( × )

8. 在顺序存储的线性表中插入或删除一个元素平均约移动表中一半元素。( × )

9. 广义表的表尾可以是原子,也可以是子表。( √ )

10.任何一棵树转换成二叉树,其右子树必为空。( √ )

四 简答题

1.利用三元组存储任意稀疏数组时,在什么条件下才能节省存储空间。

答:当m 行n 列稀疏矩阵中非零元素个数为t ,当满足关系3*t

2. ①试找出满足下列条件的二叉树

1)先序序列与后序序列相同 2)中序序列与后序序列相同

3)先序序列与中序序列相同 4)中序序列与层次遍历序列相同 答:(1)若先序序列与后序序列相同,则或为空树,或为只有根结点的二叉

相关文档
最新文档