好文档 - 专业文书写作范文服务资料分享网站

十套数据结构试题及答案 

天下 分享 时间: 加入收藏 我要投稿 点赞

数据结构试卷(七)

一、选择题(30分)

1.设某无向图有n个顶点,则该无向图的邻接表中有( )个表头结点。 (A) 2n

(B) n

(C) n/2

(D) n(n-1)

2.设无向图G中有n个顶点,则该无向图的最小生成树上有( )条边。 (A) n (B) n-1 (C) 2n (D) 2n-1

3.设一组初始记录关键字序列为(60,80,55,40,42,85),则以第一个关键字45为基准而得到的一趟快速排序结果是( )。 (A) 40,42,60,55,80,85 (B) 42,45,55,60,85,80 (C) 42,40,55,60,80,85 (D) 42,40,60,85,55,80 4.( )二叉排序树可以得到一个从小到大的有序序列。 (A) 先序遍历 (B) 中序遍历 (C) 后序遍历 (D) 层次遍历

5.设按照从上到下、从左到右的顺序从1开始对完全二叉树进行顺序编号,则编号为i结点的左孩子结点的编号为( )。 (A) 2i+1 (B) 2i (C) i/2 (D) 2i-1

6.程序段s=i=0;do {i=i+1; s=s+i;}while(i<=n);的时间复杂度为( )。 (A) O(n) (B) O(nlog2n) (C) O(n) (D) O(n/2)

7.设带有头结点的单向循环链表的头指针变量为head,则其判空条件是( )。 (A) head==0

(B) head->next==0

(C) head->next==head (D) head!=0

8.设某棵二叉树的高度为10,则该二叉树上叶子结点最多有( )。

(A) 20 (B) 256 (C) 512 (D) 1024

9.设一组初始记录关键字序列为(13,18,24,35,47,50,62,83,90,115,134),则利用二分法查找关键字90需要比较的关键字个数为( )。 (A) 1 (B) 2 (C) 3 (D) 4

10.设指针变量top指向当前链式栈的栈顶,则删除栈顶元素的操作序列为( )。 (A) top=top+1; (B) top=top-1; (C) top->next=top; (D) top=top->next;

二、判断题(20分)

1.不论是入队列操作还是入栈操作,在顺序存储结构上都需要考虑“溢出”情况。( ) 2.当向二叉排序树中插入一个结点,则该结点一定成为叶子结点。( )

3.设某堆中有n个结点,则在该堆中插入一个新结点的时间复杂度为O(log2n)。( ) 4.完全二叉树中的叶子结点只可能在最后两层中出现。( ) 5.哈夫曼树中没有度数为1的结点。( )

6.对连通图进行深度优先遍历可以访问到该图中的所有顶点。( ) 7.先序遍历一棵二叉排序树得到的结点序列不一定是有序的序列。( ) 8.由树转化成二叉树,该二叉树的右子树不一定为空。( ) 9.线性表中的所有元素都有一个前驱元素和后继元素。( ) 10.带权无向图的最小生成树是唯一的。( )

三、填空题(30分)

2

3

16

1. 设指针变量p指向双向链表中的结点A,指针变量s指向被插入的结点X,则在结点A

的后面插入结点X的操作序列为_________=p;s->right=p->right;__________=s; p->right->left=s;(设结点中的两个指针域分别为left和right)。 2. 设完全有向图中有n个顶点,则该完全有向图中共有________条有向条;设完全无向图中有n个顶点,则该完全无向图中共有________条无向边。 3. 设关键字序列为(Kl,K2,?,Kn),则用筛选法建初始堆必须从第______个元素开始进行筛选。

4. 解决散列表冲突的两种方法是________________和__________________。

5. 设一棵三叉树中有50个度数为0的结点,21个度数为2的结点,则该二叉树中度数为

3的结点数有______个。

6. 高度为h的完全二叉树中最少有________个结点,最多有________个结点。

7. 设有一组初始关键字序列为(24,35,12,27,18,26),则第3趟直接插入排序结束后

的结果的是__________________________________。

8. 设有一组初始关键字序列为(24,35,12,27,18,26),则第3趟简单选择排序结束后

的结果的是__________________________________。

9. 设一棵二叉树的前序序列为ABC,则有______________种不同的二叉树可以得到这种序列。

10. 下面程序段的功能是实现一趟快速排序,请在下划线处填上正确的语句。

struct record {int key;datatype others;};

void quickpass(struct record r[], int s, int t, int &i) {

int j=t; struct record x=r[s]; i=s; while(i

{

while (ix.key) j=j-1; if (i

_________________; }

四、算法设计题(20分)

1. 设计在链式结构上实现简单选择排序算法。 2. 设计在顺序存储结构上实现求子串算法。 3. 设计求结点在二叉排序树中层次的算法。

17

数据结构试卷(八)

一、选择题(30分)

1. 字符串的长度是指( )。 2. 3. 4. 5.

(A) 串中不同字符的个数

(B) 串中不同字母的个数

(C) 串中所含字符的个数 (D) 串中不同数字的个数 建立一个长度为n的有序单链表的时间复杂度为( ) (A) O(n) (B) O(1) (C) O(n2) (D) O(log2n) 两个字符串相等的充要条件是( )。 (A) 两个字符串的长度相等 (B) 两个字符串中对应位置上的字符相等 (C) 同时具备(A)和(B)两个条件 (D) 以上答案都不对

设某散列表的长度为100,散列函数H(k)=k % P,则P通常情况下最好选择( )。 (A) 99 (B) 97 (C) 91 (D) 93 在二叉排序树中插入一个关键字值的平均时间复杂度为( )。 (A) O(n) (B) O(1og2n) (C) O(nlog2n) (D) O(n2)

6. 设一个顺序有序表A[1:14]中有14个元素,则采用二分法查找元素A[4]的过程中比较元素的顺序为( )。

(A) A[1],A[2],A[3],A[4] (C) A[7],A[3],A[5],A[4]

(B) A[1],A[14],A[7],A[4] (D) A[7],A[5] ,A[3],A[4]

7. 设一棵完全二叉树中有65个结点,则该完全二叉树的深度为( )。

(A) 8 (B) 7 (C) 6 (D) 5

8. 设一棵三叉树中有2个度数为1的结点,2个度数为2的结点,2个度数为3的结点,

则该三叉链权中有( )个度数为0的结点。 (A) 5 (B) 6 (C) 7

(D) 8

9. 设无向图G中的边的集合E={(a,b),(a,e),(a,c),(b,e),(e,d),(d,f),(f,c)},则从顶点a出发进行深度优先遍历可以得到的一种顶点序列为( )。 (A) aedfcb (B) acfebd (C) aebcfd (D) aedfbc 10. 队列是一种( )的线性表。 (A) 先进先出 (B) 先进后出 (C) 只能插入 (D) 只能删除

二、判断题(20分)

1. 如果两个关键字的值不等但哈希函数值相等,则称这两个关键字为同义词。( ) 2. 设初始记录关键字基本有序,则快速排序算法的时间复杂度为O(nlog2n)。( ) 3. 分块查找的基本思想是首先在索引表中进行查找,以便确定给定的关键字可能存在的块

号,然后再在相应的块内进行顺序查找。( ) 4. 二维数组和多维数组均不是特殊的线性结构。( )

5. 向二叉排序树中插入一个结点需要比较的次数可能大于该二叉树的高度。( ) 6. 如果某个有向图的邻接表中第i条单链表为空,则第i个顶点的出度为零。( ) 7. 非空的双向循环链表中任何结点的前驱指针均不为空。( ) 8. 不论线性表采用顺序存储结构还是链式存储结构,删除值为X的结点的时间复杂度均为O(n)。( )

9. 图的深度优先遍历算法中需要设置一个标志数组,以便区分图中的每个顶点是否被访问过。( )

10. 稀疏矩阵的压缩存储可以用一个三元组表来表示稀疏矩阵中的非0元素。( )

18

三、填空题(30分)

1. 设一组初始记录关键字序列为(49,38,65,97,76,13,27,50),则以d=4为增量的一趟希尔排序结束后的结果为_____________________________。 2. 下面程序段的功能是实现在二叉排序树中插入一个新结点,请在下划线处填上正确的内

容。

typedef struct node{int data;struct node *lchild;struct node *rchild;}bitree;

void bstinsert(bitree *&t,int k) {

if (t==0 ) {____________________________;t->data=k;t->lchild=t->rchild=0;} else if (t->data>k) bstinsert(t->lchild,k);else__________________________;

}

3. 设指针变量p指向单链表中结点A,指针变量s指向被插入的结点X,则在结点A的后

面插入结点X需要执行的语句序列:s->next=p->next; _________________;。 4. 设指针变量head指向双向链表中的头结点,指针变量p指向双向链表中的第一个结点,

则指针变量p和指针变量head之间的关系是p=_________和head=__________(设结点中的两个指针域分别为llink和rlink)。

5. 设某棵二叉树的中序遍历序列为ABCD,后序遍历序列为BADC,则其前序遍历序列为__________。

6. 完全二叉树中第5层上最少有__________个结点,最多有_________个结点。 7. 设有向图中不存在有向边,则其对应的邻接矩阵A中的数组元素A[i][j]的值等于____________。

8. 设一组初始记录关键字序列为(49,38,65,97,76,13,27,50),则第4趟直接选择排序结束后的结果为_____________________________。

9. 设连通图G中有n个顶点e条边,则对应的最小生成树上有___________条边。 10. 设有一组初始记录关键字序列为(50,16,23,68,94,70,73),则将它们调整成

初始堆只需把16与___________相互交换即可。

四、算法设计题(20分)

1. 设计一个在链式存储结构上统计二叉树中结点个数的算法。 2. 设计一个算法将无向图的邻接矩阵转为对应邻接表的算法。

19

数据结构试卷(九)

一、选择题(30分)

1.下列程序段的时间复杂度为( )。

for(i=0; i

for(i=0; i

2.设顺序线性表中有n个数据元素,则删除表中第i个元素需要移动( )个元素。 (A) n-i (B) n+l -i (C) n-1-i (D) i

3.设F是由T1、T2和T3三棵树组成的森林,与F对应的二叉树为B,T1、T2和T3的结点数分别为N1、N2和N3,则二叉树B的根结点的左子树的结点数为( )。 (A) N1-1 (B) N2-1 (C) N2+N3 (D) N1+N3 4.利用直接插入排序法的思想建立一个有序线性表的时间复杂度为( )。

2

(A) O(n) (B) O(nlog2n) (C) O(n) (D) O(1og2n)

5.设指针变量p指向双向链表中结点A,指针变量s指向被插入的结点X,则在结点A的后

面插入结点X的操作序列为( )。

(A) p->right=s; s->left=p; p->right->left=s; s->right=p->right; (B) s->left=p;s->right=p->right;p->right=s; p->right->left=s; (C) p->right=s; p->right->left=s; s->left=p; s->right=p->right; (D) s->left=p;s->right=p->right;p->right->left=s; p->right=s;

2

6.下列各种排序算法中平均时间复杂度为O(n)是( )。 (A) 快速排序 (B) 堆排序 (C) 归并排序 (D) 冒泡排序

7.设输入序列1、2、3、?、n经过栈作用后,输出序列中的第一个元素是n,则输出序列中的第i个输出元素是( )。 (A) n-i (B) n-1-i (C) n+l -i (D) 不能确定

8.设散列表中有m个存储单元,散列函数H(key)= key % p,则p最好选择( )。 (A) 小于等于m的最大奇数 (B) 小于等于m的最大素数 (C) 小于等于m的最大偶数 (D) 小于等于m的最大合数

9.设在一棵度数为3的树中,度数为3的结点数有2个,度数为2的结点数有1个,度数为1的结点数有2个,那么度数为0的结点数有( )个。 (A) 4 (B) 5 (C) 6 (D) 7 10.设完全无向图中有n个顶点,则该完全无向图中有( )条边。 (A) n(n-1)/2 (B) n(n-1) (C) n(n+1)/2 (D) (n-1)/2 11.设顺序表的长度为n,则顺序查找的平均比较次数为( )。 (A) n (B) n/2 (C) (n+1)/2 (D) (n-1)/2

12.设有序表中的元素为(13,18,24,35,47,50,62),则在其中利用二分法查找值为24的元素需要经过( )次比较。 (A) 1 (B) 2 (C) 3 (D) 4

13.设顺序线性表的长度为30,分成5块,每块6个元素,如果采用分块查找,则其平均查找长度为( )。

(A) 6 (B) 11 (C) 5 (D) 6.5

14.设有向无环图G中的有向边集合E={<1,2>,<2,3>,<3,4>,<1,4>},则下列属于该有向图G的一种拓扑排序序列的是( )。

(A) 1,2,3,4 (B) 2,3,4,1 (C) 1,4,2,3 (D) 1,2,4,3

20

十套数据结构试题及答案 

数据结构试卷(七)一、选择题(30分)1.设某无向图有n个顶点,则该无向图的邻接表中有()个表头结点。(A)2n(B)n(C)n/2(D)n(n-1)2.设无向图G中有n个顶点,则该无向图的最小生成树上有()条边。(A)n(B)n-1
推荐度:
点击下载文档文档为doc格式
7fiim5hrtu7d82u9y9b2
领取福利

微信扫码领取福利

微信扫码分享