2019计算机考研 计算机数据结构测试题 七

发布 2022-06-10 15:06:28 阅读 8260

2018考研,计算机专业课考试科目为:计算机组成原理、数据结构、操作系统以及计算机网络等,需要大家记忆的知识点有很多,但是不能死机硬背,还是要理解为主的,融会贯通才能把题做好,拿到高分,就为大家分享计算机数据结构测试题及参***,希望计算机考研的考生在复习之余能够认真做题,巩固知识。

计算机数据结构测试题(七)

一、选择题(30分)

1.设一维数组中有n个数组元素,则读取第i个数组元素的平均时间复杂度为( )

(a) o(n) (b) o(nlog2n) (c) o(1) (d) o(n2)

2.设一棵二叉树的深度为k,则该二叉树中最多有( )个结点。

(a) 2k-1 (b) 2k (c) 2k-1 (d) 2k-1

3.设某无向图中有n个顶点e条边,则该无向图中所有顶点的入度之和为( )

(a) n (b) e (c) 2n (d) 2e

4.在二叉排序树中插入一个结点的时间复杂度为( )

(a) o(1) (b) o(n) (c) o(log2n) (d) o(n2)

5.设某有向图的邻接表中有n个表头结点和m个表结点,则该图中有( )条有向边。

(a) n (b) n-1 (c) m (d) m-1

6.设一组初始记录关键字序列为(345,253,674,924,627),则用基数排序需要进行( )趟的分配和**才能使得初始关键字序列变成有序序列。

(a) 3 (b) 4 (c) 5 (d) 8

7.设用链表作为栈的存储结构则退栈操作( )

(a) 必须判别栈是否为满 (b) 必须判别栈是否为空。

(c) 判别栈元素的类型 (d) 对栈不作任何判别。

8.下列四种排序中( )的空间复杂度最大。

(a) 快速排序 (b) 冒泡排序 (c) 希尔排序 (d) 堆。

9.设某二叉树中度数为0的结点数为n0,度数为1的结点数为nl,度数为2的结点数为n2,则下列等式成立的是( )

(a) n0=n1+1 (b) n0=nl+n2 (c) n0=n2+1 (d) n0=2n1+l

10.设有序顺序表中有n个数据元素,则利用二分查找法查找数据元素x的最多比较次数不超过( )

(a) log2n+1 (b) log2n-1 (c) log2n (d) log2(n+1)

二、填空题(42分)

1. 1. 设有n个无序的记录关键字,则直接插入排序的时间复杂度为___快速排序的平均时间复杂度为。

2. 2. 设指针变量p指向双向循环链表中的结点x,则删除结点x需要执行的语句序列为设结点中的两个指针域分别为llink和rlink)。

3. 3. 根据初始关键字序列(19,22,01,38,10)建立的二叉排序树的高度为。

4. 4. 深度为k的完全二叉树中最少有个结点。

5. 5. 设初始记录关键字序列为(k1,k2,…,kn),则用筛选法思想建堆必须从第___个元素开始进行筛选。

6. 6. 设哈夫曼树中共有99个结点,则该树中有___个叶子结点;若采用二叉链表作为存储结构,则该树中有___个空指针域。

7. 7. 设有一个顺序循环队列中有m个存储单元,则该循环队列中最多能够存储___个队列元素;当前实际存储个队列元素(设头指针f指向当前队头元素的前一个位置,尾指针指向当前队尾元素的位置)。

8. 8. 设顺序线性表中有n个数据元素,则第i个位置上插入一个数据元素需要移动表中___个数据元素;删除第i个位置上的数据元素需要移动表中___个元素。

9. 9. 设一组初始记录关键字序列为(20,18,22,16,30,19),则以20为中轴的一趟快速排序结果为。

10.10.设一组初始记录关键字序列为(20,18,22,16,30,19),则根据这些初始关键字序列建成的初始堆为。

11.11.设某无向图g中有n个顶点,用邻接矩阵a作为该图的存储结构,则顶点i和顶点j互为邻接点的条件是。

12.12.设无向图对应的邻接矩阵为a,则a中第i上非0元素的个数___第i列上非0元素的个数(填等于,大于或小于)。

13.13.设前序遍历某二叉树的序列为abcd,中序遍历该二叉树的序列为badc,则后序遍历该二叉树的序列为。

14.14.设散列函数h(k)=k mod p,解决冲突的方法为链地址法。

要求在下列算法划线处填上正确的语句完成在散列表hashtalbe中查找关键字值等于k的结点,成功时返回指向关键字的指针,不成功时返回标志0。

typedef struct node lklist;

void createlkhash(lklist *hashtable[ ]

三、算法设计题(28分)

1. 1. 设单链表中有仅三类字符的数据元素(大写字母、数字和其它字符),要求利用原单链表中结点空间设计出三个单链表的算法,使每个单链表只包含同类字符。

1. 2. 设计在链式存储结构上交换二叉树中所有结点左右子树的算法。

2. 3. 在链式存储结构上建立一棵二叉排序树。

计算机数据结构测试题(七)答案。

一、选择题。

二、填空题。

1. 1. o(n2),o(nlog2n)

2. 2. p>llink->rlink=p->rlink; p->rlink->llink=p->rlink

4. 4. 2k-1

5. 5. n/2

7. 7. m-1,(r-f+m)%m

8. 8. n+1-i,n-i

11. 11. a[i][j]=1

12. 12. 等于。

13. 13. bdca

14. 14. hashtable[i]=0,hashtable[k]=s

三、算法设计题。

1. 1. 设单链表中有仅三类字符的数据元素(大写字母、数字和其它字符),要求利用原单链表中结点空间设计出三个单链表的算法,使每个单链表只包含同类字符。

typedef char datatype;

typedef struct node lklist;

void split(lklist *head,lklist *&ha,lklist *&hb,lklist *&hc)

else if (p->data>='0' &p->data<='9') else

2. 2. 设计在链式存储结构上交换二叉树中所有结点左右子树的算法。

typedef struct node bitree;

void swapbitree(bitree *bt)

3. 3. 在链式存储结构上建立一棵二叉排序树。

#define n 10

typedef struct nodebitree;

void bstinsert(bitree *&bt,int key)

else if (bt->key>key) bstinsert(bt->lchild,key); else bstinsert(bt->rchild,key);

void createbsttree(bitree *&bt)

计算机考研必读

数学。教材 高等数学 高等教育出版社同济大学数学系编。概率论与数理统计 浙江大学盛骤等编 线性代数 高等教育出版社同济大学数学系编。辅导书 数学复习全书 李永乐王式安考研系列。线性代数辅导讲义 李永乐。数学基础过关660题 400题 李永乐 数学历年真题分类解析 李永乐王式安主编。比重 高等数学 4...

计算机考研经验

目录。1 计算机考研概况 2 1.1 学术型硕士和专业型硕士 2 1.2 高校选择 3 1.3 考研流程 5 2 考研数学 8 2.1 书籍方面 8 2.2 方面 9 2.3 复习流程 10 3 考研英语 11 3.1 复习流程 12 3.2 资料推荐 13 4 考研政治 13 4.1 复习流程 1...

计算机考研试题

一 单项选择题 1 40题,每题20分共80分。在每个小题给出的四个选项中选正确答案。1 若元素a b c d e f依次进栈,允许进栈 退栈操作交替进行,但不允许连续三次进行退栈工作,则不可能得到的出栈序列是 a dcebfa b cbdaef c bcaefd d afedcb 2 某队列允许在...