数据结构自测题C语言版.docx
- 文档编号:7587463
- 上传时间:2023-01-25
- 格式:DOCX
- 页数:7
- 大小:109.67KB
数据结构自测题C语言版.docx
《数据结构自测题C语言版.docx》由会员分享,可在线阅读,更多相关《数据结构自测题C语言版.docx(7页珍藏版)》请在冰豆网上搜索。
数据结构自测题C语言版
数据结构自测题(C语言版)
一、单项选择(每题1分,共10分)
(答案及点评)
1.若广义表K满足head(K)=tail(K),贝UK为()
A.()B.(())C.(()),(())D.((),(),()
)
(答案及点评)
2.若要求尽可能快地对实数数组进行稳定的排序,贝应选()
A.快速排序B.堆排序C.归并排序D.基数排序
(答案及点评)
3.
12需做多少
请指出在顺序表{2、5、7、10、14、15、18、23、35、41、52}中,用二分法查找关键码次关键码比较。
()
A.2B.3C.4D.5
(答案及点评)
4•对包含N个元素的散列表进行查找,平均查找长度(…)
A、为O(log2N)B、为0(N)C、不直接依赖于ND、上述三者都不是
(答案及点评)
5.一个栈的输入序列为1,2,3,4,下面哪一个序列不可能是这个栈的输出序列?
()
A.1,3,2,4
B.2,3,4,1
C.4,3,1,2
D.3,4,2,1
(答案及点评)6.下面关于图的存储的叙述中,哪一个是正确的。
()
A.用相邻矩阵法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关
B.用相邻矩阵法存储图,占用的存储空间数只与图中边数有关,而与结点个数无关
C•用邻接表法存储图,占用的存储空间数只与图中结点个数有关,而与边数无关
D.用邻接表法存储图,占用的存储空间数只与图中边数有关,而与结点个数无关
(答案及点评)
7.首先访问结点的左子树,然后访问该结点,最后访问结点的右子树,这种遍历称为()
A.前序遍历B.后序遍历C.中序遍历D.层次遍历
(答案及点评)8.对一棵查找树根结点而言,左子树中所有结点与右子树中所有结点的关键字大小关系是
A、小于B、大于C、等于、D不小于
(答案及点评)
9.下面关于B-树和B+树的叙述中,不正确的是()
A.B-树和B+树都是平衡的多分树
B.B-树和B+树都是可用于文件的索引结构
C.B-树和B+树都能有效地支持顺序检索
D.B-树和B+树都能有效地支持随机检索
(答案及点评)
10•给定下列有向图和初始结点Vi,按深度优先遍历的结点序列为()
A、
V1,
V2,
V4,
V5,
V3
v3
B、
V1,
V3,
V4,
V5,
V2
C、
V1,
V2,
V5,
V3,
V4
D
V1,
V2,
V3,
V4,
V5
二二>
、填空题
(每小题
2分,共20分)
(答案及点评)
1.从逻辑结构看,线性表是典型的,树是典型的
(答案及点评)
2.设有二维数组A[0..9,0..19],其每个元素占两个字节,第一个元素的存储地址为100,若按行优先顺序存储,则元素A[6,6]的存储地址为,按列优顺序存储,元素A[6,6]的存储地址
为。
(答案及点评)
3.若按层次顺序将一棵有n个结点的完全二叉树的所有结点从1到n编号,那么当i为……且小于n时,结点I的右兄弟是结点,否则结点i没有右兄弟。
(答案及点评)
4.求具有最小带权外部路径长度的扩充二叉树的算法称为算法。
堆排序中建堆的方法称
作。
(答案及点评)5.一个串,除自身之外的所有子串都是该串的。
(答案及点评)
6在图结构中,如果一个从Vp到Vq的路径上除Vp和Vq可以相同外,其它结点都不相同,贝U称此路径为一,称为回路。
(答案及点评)
7、树形选择排序总的时间开销为。
(答案及点评)
8、6阶B-树中,每个结点至多包含个关键码,除根和叶结点外,每个结点至少包含
个关键码。
(答案及点评)
9、散列文件是根据文件中关键字的特点设计一种函数和方法将记录散列到存储器
上的文件。
(答案及点评)
10、磁带和磁盘中,适合随机存储,适合顺序存储。
三、简答题(每小题4分,共16分)
(答案及点评)
1.设有K个关键字互为同义词,若用线性探测法把这K个关键字存入散列表中,至少要进行多少次探测?
(答案及点评)
2.什么是二叉排序树?
什么是二叉平衡树?
(答案及点评)
3.一棵树有度为1的结点n1个,度为2的结点n2个,…,度为m的结点nm个,问它有多少个叶结点?
(答案及点评)
4.
什么是散列表的装填因子?
为什么说当装填因子非常接近1时,线性探查类似于顺序查找?
为什么说当装填因子比较小(比如a=0.7左右)时,散列查找的平均查找时间为0
(1)?
四、应用题:
(每题5分,共20分)
(答案及点评)
1.把下面的树变成二叉树。
(答案及点评)
2.
答案如图
(答案及点评)
3.画出下列网络的最小生成树。
(答案及点评)
4•假设用于通信的电文仅由A-H八个字母组成,字母在电文中出现的频率分别为7,19,2,6,32,3,21,10。
试为这八个字母设计哈夫曼编码
五、算法题(共34分)
(答案及点评)1.试写一算法写出用二叉链表表示给定二叉树的叶结点总数。
(12分)
答案及点评)
2.下面给出了冒泡排序算法,请填写算法中的空框,使算法正确。
(10分)
typedefstruct{
intkey;
datatype
info;〃设datatype已经定义
}node;
voidBubbleSort(nodeR[])//R中元素个数为n个
{
inti,j;
Booleanflag;
nodeX;
for(i=1;i<=n-1;i++)
{
(1)
for
(j=n-1;j>=i;j--)
(2)
if(••…⑶.•…)vR[j].key
{
flag=TURE;
+1]=X;
X=R[j];(4);R[j
}
if((5))return;
}
}//算法结束
(答案及点评)3.设一单链表的头指针为head,链表的结点中包含着整数类型的key域,试设计算法将此链表的结点按照key递增次序进行就地排序。
(12分)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 数据结构 自测 语言版