0012《数据结构》Word文档格式.docx
《0012《数据结构》Word文档格式.docx》由会员分享,可在线阅读,更多相关《0012《数据结构》Word文档格式.docx(21页珍藏版)》请在冰豆网上搜索。
![0012《数据结构》Word文档格式.docx](https://file1.bdocx.com/fileroot1/2022-10/22/9d43ecb6-176e-42b0-9802-ae7e7ca12b1e/9d43ecb6-176e-42b0-9802-ae7e7ca12b1e1.gif)
归并排序
2、
不定长文件是指(
记录的长度不固定
关键字项的长度不固定
字段的长度不固定
文件的长度不固定
3、
如下陈述中正确的是(
串中元素只能是字母
串是一种特殊的线性表
串的长度必须大于零
空串就是空白串
4、
将长度为n的单链表链接在长度为m的单链表之后的算法的时间复杂度为(
O(m+n)
O(n)
O(m)
O
(1)
5、
设数组data[m]作为循环队列SQ的存储空间,front为队头指针,rear为队尾指针,则执行出队操作后其头指针front值为(
F.front=(front+1)%m
front=(front-1)%m
front=front+1
front=(front+1)%(m-1)
6、计算机算法必须具备输入、输出和
等5个特性
易读性、稳定性和安全性
确定性、有穷性和稳定性
可行性、可移植性和可扩充性
可行性、确定性和有穷性
7、有8个结点的无向图最多有
条边
112
56
28
14
8、不含任何结点的空树
是一棵树
是一棵二叉树
是一棵树也是一棵二叉树
既不是树也不是二叉树
9、一棵深度为6的满二叉树有
个分支结点
30
31
32
33
10、在对n个元素的序列进行排序时,堆排序所需要的附加存储空间是:
O(log2n)
O
(1)
O(nlog2n)
11、若需要在O(nlog2n)的时间内完成对数组的排序,且要求排序是稳定的,则可选择的排序方法是(
)
快速排序
堆排序
归并排序
直接插入
12、设哈希表长m=14,哈希函数H(key)=keyMOD11。
表中已有4个结点:
addr(15)=4,addr(38)=5,addr(61)=6,addr(84)=7其余地址为空,如用二次探测再散列处理冲突,则关键字为49的地址为:
3
5
8
9
13、设一棵完全二叉树有300个结点,则共有
个叶子结点
150
152
154
156
14、由3个结点所构成的二叉树有
种形态.
2
4
5
15、设有两个串p和q,求q在p中首次出现的位置的运算称作:
连接
模式匹配
求子串
求串长
16、
栈中元素的进出原则是:
先进先出
后进先出
栈空则进
栈满则出
17、链表是一种采用
存储结构存储的线性表.
顺序
星式
链式
网状
18、数据在计算机存储器内表示时,物理地址与逻辑地址相同并且是连续的,称之为:
存储结构
顺序存储结构
逻辑结构
链式存储
19、一个具有n个顶点的有向图最多有(
)条边
n×
(n-1)/2
(n+1)/2
(n-1)
n2
20、判断一个循环队列Q(最多n个元素)为满的条件是:
Q->
front==(Q->
rear+1)%n
rear==Q->
front+1
rear-1)%n
front
21、在单链表中,指针p指向元素为x的结点,实现删除x的后继的语句是:
p=p->
next
next->
p->
next=p
next=p->
next
22、在双向循环链表中,在p指针所指的结点后插入一个指针q所指向的新结点,修改指针的操作是:
next=q;
q->
prior=p;
prior=q;
next;
23、
在一棵度为3的树中,度为3的结点个数为2,度为2的结点个数为1,则度为0的结点个数为(
C.7
6
5
24、
算法指的是(
B.排序算法
E.解决问题的计算方法
计算机程序
解决问题的有限运算序列
25、
在含n个顶点和e条边的无向图的邻接矩阵中,零元素的个数为(
n*n-2e
e
n*n-e
2e
26、
线性表采用链式存储时,结点的存储地址(
D.连续与否均可
必须是连续的
和头结点的存储地址相连续
必须是不连续的
多项选择题
27、抽象数据类型的组成部分分别为:
数据对象
数据关系
基本操作
28、不具有线性结构的数据结构是:
图
栈
广义表
树
29、算法分析的两个主要方面是(
正确性
简单性
空间复杂度
时间复杂度
判断题
30、树在实际应用中采用多种不同的形式表示和存储
1.A.√
2.B.×
31、
完全二叉树一定是满二叉树
1.A.√
32、在完全二叉树中,叶节点个数比分支节点个数多1
33、
任何二叉搜索树中同一层的结点从左到右是有序的(从小到大)。
34、栈和队列逻辑上都是线性表
35、
算法分析的两个主要方面是时间复杂度和空间复杂度的分析。
36、
若用链表来表示一个线性表,则表中元素的地址一定是连续的。
37、链表的每个结点中都恰好包含一个指针
38、如果将所有中国人按照生日来排序,则使用哈希排序算法最快
39、折半查找只适用于有序表,包括有序的顺序表和链表
40、用循环单链表表示的链队列中,可以不设队头指针,仅在队尾设置队尾指针。
41、在单链表中,要访问某个结点,只要知道该结点的地址即可;
因此,单链表是一种随机存取结构。
42、
一般树和二叉树的结点数都可以为0;
43、
通过对堆栈S操作:
Push(S,1),Push(S,2),Pop(S),Push(S,3),Pop(S),Pop(S)。
输出的序列为:
123
44、
不论是入队列操作还是入栈操作,在顺序存储结构上都需要考虑"
溢出"
情况。
45、
一棵有124个结点的完全二叉树,其叶结点个数是确定的
主观题
46、
中序遍历二叉排序树所得到的序列是___________序列(填有序或无序)。
参考答案:
有序
47、
设某无向图中顶点数和边数分别为n和e,所有顶点的度数之和为d,则e=_______。
d/2
48、
快速排序的最坏时间复杂度为___________,平均时间复杂度为__________。
O(n*n),O(nlog2n)
49、
设一棵完全二叉树中有500个结点,则该二叉树的深度为__________;
若用二叉链表作为该完全二叉树的存储结构,则共有___________个空指针域。
9,501
50、
为了能有效地应用HASH查找技术,必须解决的两个问题是____________________和__________________________。
构造一个好的HASH函数,确定解决冲突的方法
51、
设有向图G用邻接矩阵A[n][n]作为存储结构,则该邻接矩阵中第i行上所有元素之和等于顶点i的________,第i列上所有元素之和等于顶点i的________。
出度,入度
52、
1、已知栈的基本操作函数:
intInitStack(SqStack*S);
//构造空栈
intStackEmpty(SqStack*S);
//判断栈空
intPush(SqStack*S,ElemTypee);
//入栈
intPop(SqStack*S,ElemType*e);
//出栈
函数conversion实现十进制数转换为八进制数,请将函数补充完整。
voidconversion(){
InitStack(S)