川大网络教育数据结构第一次网上作业
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题。本大题共25个小题,每小题2.0 分,共50.0分。在每小题给出的选项中,只有一项是符合题目要求的。
在一个单链表HL中,若要在当前由指针p指向的结点后面插入一个由q指向的结点,则执行如下()语句序列。
1( D )
(A) p=q; p->next=q;
(B) p->next=q; q->next=p;
(C) p->next=q->next; p=q;
(D) q->next=p->next; p->next=q;
由权值分别为3,8,6,2的叶子生成一棵哈夫曼树,它的带权路径长度为()。
2( B )
11
35
19
53
下面关于图的存储的叙述中正确的是()。
3( B )
用邻接表法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关。
用邻接表法存储图,占用的存储空间大小与图中边数和结点个数都有关。
用邻接矩阵法存储图,占用的存储空间大小与图中结点个数和边数都有关。
用邻接矩阵法存储图,占用的存储空间大小只与图中边数有关,而与结点个数无关。
设有关键码序列(q,g,m,z,a,n,p,x,h),下面的序列()是从上述序列出发建堆的结果。
4( B )
a,g,h,m,n,p,q,x,z
a,g,m,h,q,n,p,x,z
g,m,q,a,n,p,x,h,z
h,g,m,p,a,n,q,x,z
在一个带有附加表头结点的单链表HL中,若要向表头插入一个由指针p指向的结点,则执行()。
5( B )
HL=p; p->next=HL;
p->next=HL->next; HL->next=p;
p->next=HL; p=HL;
p->next=HL; HL=p;
设有一个二维数组A[m][n] (m>3),假设A[0][0]存放位置在600,A[3][3]存放位置在678,每个元素占一个空间,则A[2][3]的存放位置是()。
6( D )
658
648
633
653
k层(根为第1层)二叉树的结点总数最多为()。
7( A )
2k-1
2K+1
2K-1
2k-1
对线性表进行二分法查找,其前提条件是()。
8( C )
线性表以链接方式存储,并且按关键码值排好序
线性表以顺序方式存储,并且按关键码值的检索频率排好序
线性表以顺序方式存储,并且按关键码值排好序
线性表以链接方式存储,并且按关键码值的检索频率排好序
对n个记录进行堆排序,所需要的辅助存储空间为()。
9( C )
O(1og2n)
O(n)
O(1)
O(n2)
对于关键字序列(7,34,77,25,64,49,20,14)进行散列存储时,若选用H(K)=K%7作为散列函数,则散列地址为0的元素有()个。
10( D )
1
2
3
4
下列关于数据结构的叙述中,正确的是()。
11( D )
数组是不同类型值的集合
递归算法的程序结构比迭代算法的程序结构更为精炼
树是一种线性结构
用一维数组存储一棵完全二叉树是有效的存储方法
在线性表的下列运算中,不改变数据元素之间的结构关系的运算是()。
12( D )
插入
删除
排序
查找
带有头结点的单循环链表的头指针为head,则该链表为空的判定条件是()。
13( B )
head= =NULL
head->next= =NULL
head!=NULL
head->next= =head
对一棵有100个结点的完全二叉树按层编号,根结点编号为1,则编号为49的结点的父结点的编号为()。
14( B )
24
25
98
99
若某线性表中最常用的操作是在最后一个元素之后插入一个元素和删除第一个元素,则最节省运算时间的存储方式是()。
15( D )
单链表
仅有头指针的单循环链表
双链表
仅有尾指针的单循环链表
数据的基本单位是()。
16( C )
数据项
数据类型
数据元素
数据变量
从一个长度为n的顺序表中删除第i个元素(1≤i≤n)时,需向前移动的元素个数是()。
17( C )
n-i
n-i+1
n-i-1
i
对广义表L=((a,b),(c,d),(e,f))执行操作tail(tail(L))的结果是(B,难)。
18( B )
(e,f)
((e,f))
(f)
( )
含有10个结点的二叉树中,度为0的结点数为4,则度为2的点数为()。
19( C )
3
4
5
6
设Huffman树的叶子结点数为m,则结点总数为()。
20( D )
2m
2m-1
2m+1
m+1
从二叉搜索树中查找一个元素时,其时间复杂度大致为()。
21( C )
O(n)
O(1)
O(log2n)
O(n2)
已知一个图的顶点集V={1,2,3,4,5,6,7};边集E={(1,2)3, (1,3)5, (1,4)8, (2,5)10, (2,3)6, (3,4)15, (3,5)12, (3,6)9, (4,6)4, (4,7)20, (5,6)18, (6,7)25},用克鲁斯卡尔算法得到最小生成树,则在最小生成树中依次得到的各条边为()。
22( C )
(1,2)3, (4,6)4, (1,3)5, (1,4)8, (2,5)10, (4,7)20
(1,2)3, (4,6)4, (1,3)5, (2,3)6, (1,4)8, (3,6)9
(1,2)3, (1,3)5, (1,4)8, (4,6)4, (2,5)10, (4,7)20
(1,2)3, (1,3)5, (1,4)8, (2,5)10, (4,6)4, (4,7)20
有n个记录的文件,如关键字位数为d,基数为r,则基数排序共要进行()遍分配与收集。
23( B )
n
d
r
n - d
在二叉树结点的先序序列、中序序列和后序序列中,所有叶子结点的先后顺序()。
24( B )
都不相同
完全相同