数据结构试题库

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

Test 1

一、单项选择题(每题 2 分,共 30 分) 1. 若某线性表中最常用的操作是取第 存储方式最节省时间。 A) 单链表 表 D) 顺序表 2. 串是任意有限个( A) 符号构成的序列 C) 字符构成的序列 3. 设矩阵A 的任一元素aij( 1w i,j aij 工 0; (i >j,1 w i,j w 10) aij=0 ; (i

A) 64 B) 32 31 D) 63

7. 将含 100 个结点的完全二叉树从根这一层开始, 的编号为 1 。编号为 49 的结点 X 的双亲的编号为( A) 24 B) 25

23

D) 无法确定 8. 设有一个无向图 和 ,如果 为 的生成树,则下面不正确的说法是(

A) 为 的子图

C) 为 的极小连通子图且 D) 为 的一个无环子图 9. 用线性探测法查找闭散列表,可能要探测多个散列地址,这些位置上的键值( A) 一定都是同义词 B) C) 多相同 都是同义词 10. 二分查找要求被查找的表是( A) 键值有序的链接表 有序

C) 键值有序的顺序表 有序 11. 当初始序列已经按键值有序, 用直接插入算法对其进行排序, 需要循环的次数为 ( i 个元素和找第 B) 双链表 元素 )。 w 10)满足: )。 i 个元素的前趋元素,则采用( C) 单向循环链 B) 符号构成的集合 D) 字符构成的集合

2000 的存储区域中,每个元素占有 )。 fron t 结点。 C) 对栈不作任何判别 判别栈元素的类型 为队头指针, rear 为队尾指针 B) D) B) front = (front+1) D) front = (front+1) %(m+1) C)

每层上从左到右依次堆结点编号, 根结点

)。

C) B) )。

为 的连通分量

)。

定都不是同义词

D) 不一定

B) 链接表但键值不一定 D) 顺序表但键值不一定 )。

B) 2k

D) 2k + 1

C) 2k -

达的链式存储结构

15. 设深度为 k 的二叉树上只有度为 0 和 2 的结点,则此类二叉树中所含的结点数至少为 ( )。 A) k + 1

1

二、填空题(每空 2分,共 28 分)

1. 设r 指向单链表的最后一个结点, 要在最后一个结点之后插入

s 所指的结点,需执行的三

条语句是 _________________________________________________ r=s;r->next=NULL 。 2. 在单链表中,指针 p 所指结点为最后一个结点的条件是 ________________________ 。 3. 设一个链栈的栈顶指针是 ls ,栈中结点格式为

,栈空的条

件为 _____________ 。如果栈不为空,则出栈操作为 p=ls; __________________ ;free(p) 。 4. 已知一棵度为 3 的树有 2 个度为 1 的结点, 3个度为 2的结点, 4个度为 3的结点,则该 树有 ________ 个叶子结点。

5. 树有三种常用的存储结构,即孩子链表法,孩子兄弟链表法和 ____________ 。

6. n 个顶点的连通图的生成树有 ___________ 条边。

7. 一个有向图G 中若有弧、和,则在图G 的拓扑序列中,顶点 的相对位置为 ‘

8. 设表中元素的初始状态是按键值递增的,

分别用堆排序、 快速排序、 冒泡排序和归并排序

方法对其进行排序 (按递增顺序 ) , _______ 最省时间, ___________ 最费时间。

9. 下面是将键值为 x 的结点插入到二叉排序树中的算法,请在划线处填上适当的内容。 Typedef struct pnode { int key;

struct node * left, * right;

}

Void searchinsert (int x; pnode t ) /* t 为二叉排序树根结点的指针 */ { if ( ____________ )

{p = malloc (size); p->key=x;p->left=NULL; p->right=NULL; t=p; else

if (xkey ) searchinsert (x,t->left ) else ____________________

D) n - 1

12. 堆是一个键值序列 , 对 ,满足( )。

A)

B)

C) 且 ( ) D) 或 ( )

13. 使用双向链表存储数据,其优点是可以(

)。

A) 提高检索速度

B)

很方便地插入和 删除数据

C) 节约存储空间

D) 很快回收存储空

14. 设计一个判别表达式中左右括号是否配对出现地算法,采用(

)数据结构最佳。

A) 线性表地顺序存储结构

B) 栈

C) 队列

D) 线性表

A)

B)

C)

相关文档
最新文档