一、填空题
1.数据的存储结构被分为、、和4种。
2.评价算法的五个标准是、、、、和。
3.一个广义表中的元素分为元素和元素两类。
4.在一棵二叉树中,第四层的结点数最多为个。
5.在一棵具有n个结点的二叉树中,所有结点的空子树个数等于。
6.栈中存取数据的原则,队列中存取数据的原则。
7.若一个图的顶点集为{a,b,c,d,e,f},边集为{(a,b),(a,c),(b,c),(d,e)},则该图含有_______个连通分量。
8.在线形表的散列存储中,处理冲突有 ___ 和 __两种方法。
二、选择题
1.在数据结构的讨论中把数据结构从逻辑上分为()
A 内部结构与外部结构
B 静态结构与动态结构
C 线性结构与非线性结构
D 紧凑结构与非紧凑结构
2.若进栈序列为1,2,3,4,5,6,且进栈和出栈可以穿插进行,则可能出现的出栈序列为() A.3,2,6,1,4,5 B.3,4,2,1,6,5
C.1,2,5,3,4,6 D.5,6,4,2,3,1
3.一个不设队列长度变量的顺序队列的队首和队尾指针分别为f和r,则判断队空的条件为()A.f+1= =r B.r+1= =f C.f= =0 D.f= =r
4.在一个单链表中,若p所指结点不是最后结点,在p之后插入s所指结点,则执行( ) A. s->next=p;p->next=s B. s->next=p->next;p->next=s
C. s->next=p->next;p=s D. p->next=s;s->next=p
5.在按层次遍历二叉树的算法中,需要借助的辅助数据结构是()
A.队列B.栈C.线性表D.有序表
6.图的邻接矩阵表示法适用于表示()
A.无向图B.有向图C.稠密图D.稀疏图
7.设有广义表D(a,b,D),其长度为()
A.∞B. 3 C. 2 D. 5
8.根据集合{25,30,16,48},按照依次插入结点的方法生成一棵二叉搜索树,在等概率情况下成功查找一个元素的平均查找长度为()
A.2 B.2.5 C.3 D.4
9.在散列查找中,平均查找长度主要与()有关
A.散列表长度B.散列元素的个数C.装填因子D.处理冲突方法
三、判断题(对的打√,错的打×)
1、线性表的顺序存储结构的特点是逻辑关系上相邻的两个元素在物理位置上也相邻。
()
2、非空线性表中任意一个数据元素都有且仅有一个直接前驱元素。
()
3、完全二叉树就是满二叉树。
()
4、已知一棵二叉树的前序序列和中序序列可以唯一地构造出该二叉树。
()
5、线性的数据结构可以顺序存储,也可以链接存储。
非线性的数据结构只能链接存储。
()
6、若有一个结点是二叉树中某个子树的中序遍历结果序列的最后一个结点,则它一定是该子树的
前序遍历结果序列的最后一个结点。
()
7、线性表中所有结点的类型必须相同。
()
8、二叉树是树的一种特殊情况。
()
9、邻接表只能用于有向图的存储,邻接矩阵对于有向图和无向图的存储都适用。
()
四、算法填空题:将二分查找的非递归算法中的空白处进行正确填写。
int Search_Bin(SSTable ST,KeyType key)
{ int low=1;high=_____________;(1)
While (_______________) { (2)
mid=_________________;(3)
if (EQ(key,ST.elem[mid].key ) return mid;
else if (LT(key,ST. elem[mid].key)) __________________;(4)
else __________________;(5)
}
return 0;
}// Search_Bin
五、综合应用题
1.有7个带权结点,其权值分别为(3,7,8,2,6,10,14),试以它们为叶子结点构造画出一棵哈夫曼树,给出其广义表表示,并计算出带权路径长度WPL。
2.已知一个连通图的边集为{(1,2)3,(1,3)6,(1,4)8,(2,3)4,(2,5)10,(3,5)12,(4,5)2},若从顶点V
出发,求出此图的深度和广度
1
优先遍历序列,按照普里姆算法求最小生成树并画出,写出依次得到的各条边.
3.一个待散列存储的数据集合为{32,75,29,63,48,94,25,46,18,70,56},散列地址空间为HT[13],若采用除留余数法构造散列函数和链接法处理冲突,试求出每一元素的散列地址,画出最后得到得到的散列表,求平均查找长度.。