2020年中国石油大学(华东)《数据结构》期末真题3.docxVIP

  • 0
  • 0
  • 约2.34千字
  • 约 3页
  • 2026-01-21 发布于江西
  • 举报

2020年中国石油大学(华东)《数据结构》期末真题3.docx

中国石油大学2020-2021学年第二学期

《数据结构》期末考试卷

一.单项选择题(8分)

1.线性表逻辑顺序与存储顺序总是一致的,这种说法。A正确B不正确

2.在一个单链表中,已知q所指结点是p所指结点的前驱结点,若删除p结点,则执行。

A.q=null,free(p);B.free(p);q-next=p-next;

C.q-next=q-next-next;free(p);D.q-next=p;free(p);

3.一个栈的入栈序列是a,b,c,d,e,则栈的不可能的输出序列是___________。A.edcbaB.decbaC.dceabD.abcde

4.判定一个循环队列QU(最多元素为m0)为满队列的条件是。

A.QU-front==QU-rearB.QU-front!==QU-rear

C.QU-front==(QU-rear+1)%m0D.QU-front!==(QU-rear+1)%m0

5.串是一种特殊的线性表,其特殊性体现在__________。

A.可以顺序存储B.数据元素是一个字符

C.可以链接存储D.数据元素可以是多个字符

6.一棵非空的二叉树的先序遍历序列与后序遍历序列正好相反,则该二叉树一定满足_________。A.所有的结点均无左孩子B.所有的结点均无右孩子

C.只有一个叶子结点D.是任意一棵二叉树

7.若采用三元组压缩技术存储稀疏矩阵,只要把每个元素的行下标和列下标互换,就完成了对该矩阵的转置运算,这种观点。

A.正确B.错误

8.广义表((a,b,c,d))的表头是,表尾是。A.aB.()C.(a,b,c,d)D.((a,b,c,d))

二.填空题(22分)

1.下面程序段的时间复杂度是。

for(k=0;kn;k++)

for(j=0;jk;j++)

A[i][j]=0;

2.在数组中,要访问某个元素,只要知道该元素的下标;因此,数组是一种。

3.向队列中插入元素的操作是__。

1

4.在无向图G的邻接矩阵A中,若A[i][j]等于1,则A[j][i]等于。

5.在散列函数H(key)=key%p中,p取值的原则是。

6.在对一组记录(54,38,96,23,15,72,60,45,83)进行直接插入排序时,当把第7个记录 60插入到有序表时,为寻找插入位置需比较次。

7.有一个12阶对称矩阵X,采用压缩存储方式(以行序为主存储,且X[1][2]=1),则X[5][4]的地址是。

8.采用邻接表存储的图,其广度优先遍历类似于二叉树的

9.

排序不需要进行记录关键字间的比较。

10.一个有n个顶点的有向连通图最少有__条边。

11.一组记录的排序码为(66,89,76,48,70,34),则利用堆排序的方法建立的初始堆为。

三.综合题(50分)

1.简述以下算法的功能(10分)。

statusalgo2(StackS,inte){

StackT;intd;

InitStack(T);

while(!StackEmpty(S)){

Pop(S,d);

if(d!=e)Push(T,d);

}

while(!StackEmpty(S)){

Pop(T,d);

Push(T,d);

}

}

3.设给定权集w={1,23,8,14,7,28,9},试构造关于w的一棵赫夫曼树,并求其加权路径长度WPL。(10分)

4.请对下图的无向带权图,写出它的邻接表,并按克鲁斯卡尔/Prim算法求其最小生成树(10分)。

5.设散列表的长度m=13;散列函数为H(K)=Kmodm,给定的关键码序列为20,21,14

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档