哈工程考研课件题ds数据结构07

时间:2023-05-03 15:28:12 阅读: 最新文章 文档下载
说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。
哈尔滨工程大学试卷

考试科目:

数据结构 A



题号 总分 分数











评卷人











一、单项选择题(每空1分,共15分) 1.算法的时间复杂度取决于

A.问题的规模B.待处理数据的初态C.AB 2.链表不具有的特点是

A.插入、删除不需要移动元素 B.可随机访问任一元素 C.不必事先估计存储空间

D.所需空间与线性长度成正比

3.在双向链表存储结构中,删除p所指的结点时须修改指针

Ap->prior->next=p->nextp->next->prior=p->prior Bp->prior=p->prior->priorp->prior->next=p Cp->next->prior=pp->next=p->next->next Dp->next=p->prior->nextp->prior=p->next->next

4.输入序列为ABC,可以变为CBA时,经过的栈操作为

A.push,pop,push,pop,push,pop B.push,push,push,pop,pop,pop C.push,push,pop,pop,push,pop



D.push,pop,push,push,pop,pop

5.设栈S和队列Q的初始状态为空,元素e1e2e3e4e5e6依次通过栈S,一个元素出栈后即进队列Q,若6个元素出队的序列是e2e4e3e6e5e1,则栈S的容量至少应该是 A6B.4C.3D.2

6.设有一个10阶的对称矩阵A,采用压缩存储方式,以行序为主序存储,a11第一元素,其存储地址为1每个元素占一个地址空间,a85的地址为 A.13 B.33 C.18 D.40

7.广义表运算式GetTail(((a,b),(c,d)))的操作结果是

A.(c,d) B.c,d

C.((c,d)) D.d

8.对n个元素的表做顺序查找时,若查找每个元素的概率相同,则查找成功的平均查找长度为 A(n+1)/2 B.n/2



C.n



D.((1+n)×n)/2

9.设有一表示算术表达式的二叉树,它所表示的算术表达式是

A.A*B+C/(D*E)+(F-G) B.(A*B+C)/(D*E)+(F-G) C.(A*B+C)/(D*E+(F-G))





D.A*B+C/D*E+F-G

10.一棵树高为K的完全二叉树至少有 个结点。

A2k1





B.2k-11



C.2k-1





D.2k

11若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用 遍历方法最合适。 A.先序



B.中序



C.后序



D.按层次

12.下面结构中最适于表示稀疏无向图的是

A.邻接矩阵B.逆邻接表 C.邻接多重表 D.十字链表

13.在平衡二叉树中插入一个结点后造成了不平衡,设最低的不平衡结点为A,并已知A的左孩子的平衡因子为0右孩子的平衡因子为1则应作 调整以使其平衡。 A.LL







B.LR







C.RL







D.RR

14.数据序列(2149810620)只能是下列排序算法中的 两趟排序后的结果。 A.快速排序

B.冒泡排序

C.选择排序

D.插入排序




15.对下列关键字序列用快速排序法进行排序时,速度最快的情形是

A{21,25,5,17,9,23,30} B{25,23,30,17,21,5,9} C{21,9,17,30,25,23,5}





D{5,9,17,21,23,25,30}

二、填空题(每空1分,共10分)

1.线性表L=a1,a2,…,an)用数组表示,假定删除表中任一元素的概率相同,则

删除一个元素平均需要移动元素的个数是

2.设有二维数组A[0..9,0..19],其每个元素占两个字节,第一个元素的存储地址

100,若按列优先顺序存储,则元素A[6,6]存储地址为_______ 3.当广义表中的每个元素都是原子时,广义表便成了_______

4.在完全二叉树中,编号为ij的两个结点处于同一层的条件是_______ 5一棵树T中,包括一个度为1的结点,两个度为2的结点,三个度为3的结点,

四个度为4的结点和若干叶子结点,则T的叶结点数为_______

6.已知一无向图G=VE,其中V={abcde}E={(a,b)(a,d)(a,c)(d,c)(b,e)}现用某一种图遍历方法从顶点a开始遍历图,得到的序列为abecd则采用的是_______遍历方法。

7.己知有序表为(121824354750628390115134),当用折半查

找法查找100时,需_______次才能确定不成功。

8.在一棵mB-树中,若在某结点中插入一个新关键字而引起该结点分裂,则

此结点中原有的关键字的个数是______

9.分别采用堆排序、快速排序、冒泡排序和归并排序,对初态为有序的表,则最

省时间的是______算法。

10.不受待排序初始序列的影响,时间复杂度为O(n2)的排序算法是______ 三、判断题(每空1分,共10分)

1.顺序存储方式的优点是存储密度大,且插入、删除运算效率高。 () 2.线性表的特点是每个元素都有一个前驱和一个后继。 () 3.循环队列也存在空间溢出问题。

















()

4.一个稀疏矩阵Am*n采用三元组形式表示,若把三元组中有关行下标与列下标

的值互换,并把mn的值互换,则就完成了Am*n的转置运算。 () 5.一棵树中的叶子数一定等于与其对应的二叉树的叶子数。





()

6.用邻接矩阵存储一个图时,在不考虑压缩存储的情况下,所占用的存储空间

大小与图中结点个数有关,而与图的边数无关。









()

7.在任意一棵非空二叉排序树中,删除某结点后又将其插入,则所得二排序叉

树与原二排序叉树相同。





















()

8.在初始数据表已经有序时,快速排序算法的时间复杂度为O(nlog2n)() 9.堆排序是稳定的排序方法。











() 10.在任何情况下,归并排序都比直接插入排序快。







()

四、应用题(每题7分,共35分)

1采用哈希函数H(k)=3*kMOD13并用线性探测开放地址法处理冲突,在数列

地址空间[0..12]中对关键字序列22415346301316751 1)构造哈希表(画示意图) 2)求等概率下成功的平均查找长度。

2.一棵二叉树的先序、中序序列如下,请构造出该二叉树,并进行后序线索化。先序序列:ABDHIMEJCFKLG 中序序列:HDIMBJEAKFLCG

3.给出一组关键字{2918254758125110},写出堆排序的过程(包

括初始建大顶堆、堆顶每取下一个元素后堆调整)

4.给定一组权值2357111317192329313741,试画出

哈夫曼树。

5.用克鲁斯卡尔算法构造下图的一棵最小生成树,并给出选边顺序。

五、算法设计题(每题15分,共

30分) 1.有一个带头结

点的单链表,头指针为head,它

的数据域的类型




本文来源:https://www.wddqw.com/doc/93a379a8854769eae009581b6bd97f192379bf44.html