05到09年福建专升本数据结构真题详解 下载本文

int array[]={55,2,6,4,32,12,9,73,26,37}; int size=sizeof(array)/sizeof(int); bubble(_array,10___); }

void bubble(int a[],int size){ int i,temp;

int end_____=0__________; int pass=1;

//======================= while(!end&&pass

for(i=0,ia[i+1]—){ temp=a[i]; a[i]=a[i+1]; a[i+1]=temp;

end=___0__________; }

__pass++__________________; }

//======================= for(i=0;i

第二部分 数据结构(共100分)

一、单项选择题(本大题共12小题,每小题2分,共24 分)

在每小题列出的四个备选项中只有一个符合题目要求,请将正确答案代码填写在答题纸相应的位置上。写在试卷上不得分。

1.在待排序记录已基本有序的前提下,下述排序方法中效率最高的是:

A)直接插入排序 B)简单选择排序 C)快速排序 D)归并排序

2.以下哪一个术语与数据的存储结构无关?

A)栈 B)闭散列表 C)线索二叉树 D)双向链表

3.有6个元素6,5,4,3,2,1的顺序进栈,问下列哪一个不是合法的出栈序列:

A)5,4,3,6,1,2 B)4,5,3,1,2,6 C)3,4,6,5,2,1 D)2,3,4,1,5,6 4.下述哪一条是顺序存储方式的优点?

A)存储密度大 B)插入运算方便

C)删除运算方便 D)可方便地用于各种逻辑结构的存储表示 5.对于只在表的首、尾进行插入操作的线性表,宜采用的存储结构为:

A) 顺序表 B) 用头指针表示的单循环链表 C) 用尾指针表示的单循环链表 D) 单链表 6.对包含n个元素的散列表进行查找,平均查找长度

A)为O(log2n) B)为O(n) C)为O(nlog2n) D)不直接依赖于n 7.下列哪一种图的邻接矩阵是对称矩阵?

A)有向图 B)无向图 C)AOV网 D)AOE网

8. 设表 (a1, a2, a3, ......, a32) 中的元素已经按递增顺序排好序,用二分法检索与一个给定的值k相等的元素,若a1

A)2 B)3 C)4 D)5

10.对二叉树从1开始编号,要求每个结点的编号大于其左右孩子的编号,同一个结点的左右孩子中,其左孩子的编号小于其右孩子的编号, 则可采用的编号方法是:

A、先序遍历 B、中序遍历 C、后序遍历 D、从根开始进行层次遍历

11. 在长度为n的顺序表的第i ( 1≤ i ≤n+1 )个位置上插入一个元素,元素的

移动次数为:

A) n-i+1 B) n-i C) i D) i-1 12. 对于一个无向图,下列说法正确的是

A)每个顶点的入度大于出度;

B)每个顶点的度等于其入度与出度之和; C)无向图的邻接矩阵一定是对称矩阵;

D)有向图中所有顶点的入度之和大于所有顶点的出度之和;

二、填空题(本大题共10小题,每空2分,共22 分)

请在答题纸相应的位置上填写正确答案。写在试卷上不得分。

13. 设一哈希表表长M为100 ,用除留余数法构造哈希函数,即H(K)=K % P

(P<=M), 为使函数具有较好性能,P应选 97

14. N个结点的二叉树采用二叉链表存放,共有空指针域个数为 N+1 15. 若一个算法中的语句频度之和为T(n) = 3720n+4nlogn,则算法的时间复杂

度为_______O(nlogn)_________ 。

16. 已知有向图的邻接矩阵,要计算i号结点的入度,计算方法是: 将 第i列 累加。

17. 深度为6(根深度为1)的二叉树至多有 63 个结点。 18. 一棵具有n个叶子结点的哈夫曼树中,结点总数为 2n-1 。

19. 设单链表结点的定义如下:

struct node{

int data,

struct node *next; };

要在一个单链表中p所指结点之后插入一个子链表,子链表第一个结点的地址为s,子链表最后一个结点的地址为t, 则应执行操作: t->next=p->next;________ 和 _________ p->next=s; 。

20. 设单链表结点的定义如19题,现有一个含头结点的单链表,头指针为head,

则判断该单链表是否为空表的条件为 head->next==NULL 。

21. n个顶点的连通无向图至少有 n-1 条边。

22. 在顺序存储结构的线性表中插入一个元素,平均需要移动 n/2 个元素.

三、应用题:(本大题共4小题,每小题8分,共32 分) 请在答题纸相应的位置上填写正确答案。写在试卷上不得分。

23. 已知有向图如图1所示:

(1)写出顶点B的度(2分);

(2)写出从结点D开始的两个广度优先搜索序列(2分); (3)画出该图的邻接表(4分)。 解答:

(1)顶点B的度:_______3________ (2分)

(2)_________DBCA______和_____DCBA______ (2分) (3)(4分)

A B C 图 1

D

24. 已知二叉树的中序序列为DBGEAFC,后序序列为DGEBFCA,画出对应的二叉树。 解答:

A / \\