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

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

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

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

《数据结构》期末考试卷

一. 判断题(4分)

1空格串和空串是一样的(错)

2哈夫曼数一定是二叉树。(对)

3队列只能采用链式存储方式.(错)

4二路归并排序的核心操作是将两个有序序列归并为一个有序序列.(对)

二.

填空题(12分)

S2=

“PQRS”

1.

S1=

“ABCDEF”

S=CONCAT(SUB(S1,2,LEN(S2)),SUB(S1,LEN(S2),2))后的串值为___________________。

答案是:BCDEDE

2.已知广义表A=((a,b,c),(d,e,f)),则运算head(tail(head(tail(A))))=______________。

答案是:e

3.栈是_______①___________的线性表,其运算遵循______②_________的原则。

答案:①操作受限(或限定仅在表尾进行插入和删除操作)②后进先出

4.用S表示入栈操作,X表示出栈操作,若元素入栈的顺序为1234,为了得到1342出栈顺序,相应的S和X的操作串为________________。

答案:SXSSXSXX

5.已知链队列的头尾指针分别是f和r,则将值x入队的操作序列是___________________。

答案:s=(LInkedList)malloc(sizeof(LNode));s-data=x;s-next=r-next;r-next=s;r=s;

三. 选择题(20分)

1.计算机识别、存储和加工处理的对象被统称为(A)

A.数据B.数据元素

C.数据结构D.数据类型

2.栈和队列都是(A)

A.限制存取位置的线性结构B.顺序存储的线性结构C.链式存储的线性结构D.限制存取位置的非线性结构3.链栈与顺序栈相比,比较明显的优点是(D)

A.插入操作更加方便B.删除操作更加方便

C.不会出现下溢的情况D.不会出现上溢的情况

4.采用两类不同存储结构的字符串可分别简称为(B)

A.主串和子串B.顺序串和链串

C.目标串和模式串D.变量串和常量串

5.一个向量第一个元素的存储地址是100,每个元素的长度为2,则第5个元素的地址是:B

A.110B.108

C.100D.120

6.串是一种特殊的线性表,其特殊性体现在:B

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

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

7.设高度为h的二叉树上只有度为0和度为2的结点,则此类二叉树中所包含的结点数至少为:C

A.2hB.2h-1

C.2h+1D.h+1

软件开发网

8.树的基本遍历策略可分为先根遍历和后根遍历;二叉树的基本遍历策略可分为先序遍历、中序遍历和后序遍历。这里,我们把由树转化得到的二叉树叫做这棵树对应的二叉树。下列结论哪个正确?A

A.树的先根遍历序列与其对应的二叉树的先序遍历序列相同

B.树的后根遍历序列与其对应的二叉树的后序遍历序列相同

C.树的先根遍历序列与其对应的二叉树的中序遍历序列相同

D.以上都不对

9.一个有n个顶点的无向图最多有多少边?C

A.nB.n(n-1)

C.n(n-1)/2D.2n

10.在一个图中,所有顶点的度数之和等于所有边数的多少倍?CA.1/2B.1

C.2D.4

四. 读程序做算法(20分)

1.以下为冒泡排序的算法。请分析算法,并在________上填充适当的语句。

voidbulbblesort(intn,listr)

{

for(i=1;i=________;i++)

{_______________;

for(j=1;j=_________;j++)

if(r[j+1].keyr[j].key){flag=0;p=r[j];r[j]=r[j+1];r[j+1]=p;}

if(flag)return;

}

}

答案:n-1、flag=1、n-i

2.下面程序的功能是二叉树的中序遍历的非递归算法,其中二叉树

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档