- 25
- 0
- 约1.79万字
- 约 30页
- 2021-03-26 发布于天津
- 举报
《数据结构》试题(模一)
一、单项选择题(从下列各题四个备选答案中选出一个正确答案 ,将其代号(A,B,C,D)写在下表中,答
题写在其它地方无效;每小题 1分,共11分)
题号
1
2
3
4
5
6
7
8
9
10
11
答案
1.数据的不可分割的基本单位是 。
A.元素 B.结点 C.数据类型 D.数据项
2.
下列算法suanfa2的时间复杂度为 。
int sua nfa2(i nt n)
{ int t=1 ;
while(t=n)
t=t*2 ;
return t ;
}
A.O(log 2n) B.O(2
n) C.O(n 2)
D.O( n)
3.
又称为FIFO表。
A.队列 B. 散列表
C.栈 D.
哈希表
4.
若6行8列的数组以列序为主序顺序存储
,基地址为1000,每个兀素占2个
存储单元,则第5行第3列的元素(假定无第0行第0列)的地址是
1086 B.1032 C.1068 D. 答案 A,B,C 都不对
TOC \o 1-5 \h \z 广义表(a,((b,( )),c),(d,(e))) 的深度是 。
A.5 B.4 C.3 D.2
有n(n0)个结点的完全二叉树的深度是 。
A. log 2(n) B. log 2(n)+1 C. log 2(n+1) D. log 2(n)+1
与中缀表达式a+b*c-d等价的前缀表达式是 。
A.+a-*bcd B.*+-abcd C.-+a*bcd D.abcd+*-
折半查找有序表(6,15,30,37,65,68,70,72,89,99), 若查找元素37,需依次 与表中元素 进行
比较,。
A.65,15,37 B.68,30,37 C.65,15,30 D.65,15,30,37
对长度为10的表作选择(简单选择)排序,共需比较 次关键字。
TOC \o 1-5 \h \z A.45 B.90 C.55 D.110
对n个元素的表作快速排序,在最坏情况下,算法的时间复杂度为 。
A.O(log 2 n) B.O(nlog 2 n) C.O(n 2) D.O(2 n )
对长度为10的表作2—路归并排序,共需移动 次(个)记录。
A.20 B.45 C.40 D.30
二、填空(每空1分,共11分)
一个数据结构在计算机中的表示 (映象)称为 ?。
线性表中 称为表的长度。
栈中元素的进出原则为 。
设数组A[1..10,1..8] 的基地址为2000,每个元素占2个存储单元,若以行序为主序顺序存储,则元
素A[4,5]的存储地址为 ;若以列序为主序顺序存储,则元素A[4,5]的存储地址为 。
一棵深度为6的满二叉树有 个非终端结点。
若一棵二叉树中有 8个度为2的结点,则它有 个叶子。
顺序查找n个元素的顺序表,当使用监视哨时,若查找成功,比较关键字的次数至少为 次,最多
为 次;若查找失败,比较关键字的次数为 次。
对长度为400的表采用分块(区)查找,最理想的块长为 。
三、回答下列问题(每小题5分,共10分)
线性表的存储结构,在什么情况下采用顺序结构 ?为什么?
二叉树有哪几种基本形态 ?画图说明之。
四、试画出下列存储结构图 (每小题4分,共20分)
数组A[1..2,0..2] 的以列序为主序的顺序存储结构。
,试画出所有插入完成之后的链式栈。3.二叉树的顺序存储结构4.图的邻接矩阵5.有向图的逆邻接表3题图5题图
,试画出所有插入完成之后的链式栈。
3.二叉树的顺序存储结构
4.图的邻接矩阵
5.有向图的逆邻接表
3题图
5题图
五、求解下列问题 (每小题6分,共24分)
给定30个字符组成的电文:
D D D D D A A A B E E A A F C D A A C A B B C C C B A A D D
试为字符 A、B C、D E、F设计哈夫曼(Huffman)编码。
画出相应的哈夫曼树;
分别列出A、B、C、D E、F的哈夫曼码;
计算该树的带权路径长度 WPL
试按表(10,8,9,12,20,5,6,15,19,25 ) 中元素的排列次序,将所有元素插入一棵初始为空的二叉
排序树中,使之仍是一棵二叉排序树。
试画出插入完成之后的二叉排序树;
若查找元素17,它将依次与二叉排序树中哪些元素比较大小 ?
假设每个元素的查找概率相等,试计算该树的平均查找长度 ASL。
对该树进行中序遍历,试写出中序遍历序列。
试将森林F={ T1,T2,T3,T4 } 转换为一棵二叉树。
找出下面网络的最小生成树。
J六、填空题(在算法中有下划线 _的位置填空
J
六、填空题(在算法中有下划线 _的位置填空,使之成为完整、正确的算法 )
算法说明:已知r[1..n]是n个记录的递增有序表
原创力文档

文档评论(0)