中山大学南方学院专插本数据结构与算法真题Word文件下载.docx
《中山大学南方学院专插本数据结构与算法真题Word文件下载.docx》由会员分享,可在线阅读,更多相关《中山大学南方学院专插本数据结构与算法真题Word文件下载.docx(7页珍藏版)》请在冰豆网上搜索。
![中山大学南方学院专插本数据结构与算法真题Word文件下载.docx](https://file1.bdocx.com/fileroot1/2022-10/7/fefab031-51dd-482e-83ba-0f0c77ec9585/fefab031-51dd-482e-83ba-0f0c77ec95851.gif)
栈的存储结构可以是
和 ,栈的特点是 .
4.已知图G的邻接表如图所示,其从顶点v1出发的深度优先搜索序列为 ,其从顶点v1出发的广度优先搜索序列为 。
5.在双链表中,每个结点有两个指针域,一个指向 ,另一个指向 .
6.由3个结点可以构造出 种不同的二叉树
7.在单链表中,要将s所指结点插入到p所指结点之后,其语句应为s->
next= ;
p->
next= .
8.二叉树的遍历方法有 ,中序遍历 .
二.选择题:
(本大题共18小题20空,每空2分,共40分)
1.以下数据结构中,( )是非线性数据结构
A.树 B.字符串 C.队列 D.栈
2.在单链表中,要将s所指结点插入到p所指结点之后,其语句应为( )。
A.s->
next=p+1;
next=s;
B.(*p).next=s;
(*s).next=(*p).next;
C.s->
next=p->
next;
next=s->
D.s->
3.栈和队列的共同点是( )。
A.都是先进先出 B.都是先进后出
C.只允许在端点处插入和删除元素 D.没有共同点
4.广义表((a,b,c,d))的表头是(
A.a B.( )
),表尾是(
)。
C.(a,b,c,d)
D.(b,c,d)
5.把一棵树转换为二叉树后,这棵二叉树的形态是( )。
A.唯一的 B.有多种
C.有多种,但根结点都没有左孩子 D.有多种,但根结点都没有右孩子
6.由3个结点可以构造出多少种不同的二叉树?
( )
A.2 B.3 C.4 D.5
A A A A
A B B B B
B C C C C C
7.利用二叉链表存储树,则根结点的右指针是( )。
A.指向最左孩子 B.指向最右孩子 C.空D.非空
8.若二叉树采用二叉链表存储结构,要交换其所有分支结点左、右子树的位置,利用( )遍历方法最合适。
A.前序 B.中序 C.后序 D.按层次
9.在下列存储形式中,( )不是树的存储形式?
A.双亲表示法 B.孩子链表表示法 C.孩子兄弟表示法
D.顺序存储表示法
10.设哈夫曼树中有199个结点,则该哈夫曼树中有( )个叶子结点。
A.99 B.100
C.101 D.102
11.引入二叉线索树的目的是( )。
A.加快查找结点的前驱或后继的速度 B.为了能在二叉树中方便的进行插入与删除
C.为了能方便的找到双亲 D.使二叉树的遍历结果唯一
12.n个顶点的连通图用邻接距阵表示时,该距阵至少有( )个非零元素。
A.n B.2(n-1) C.n/2 D.n2
13.用邻接表表示图进行广度优先遍历时,通常借助( )来实现算法。
A.栈 B.队列 C. 树 D.图
14.设哈希表长为14,哈希函数是H(key)=key%11,表中已有数据的关键字为15,38,61,84共四个,现要将关键字为49的元素加到
表中,用二次探测法解决冲突,则放入的位置是( )。
A.8 B.3 C.5 D.9
15.从未排序序列中挑选元素,并将其依次放入已排序序列(初始时为空)的一端的方法,称为( )。
A.归并排序 B.冒泡排序
C.插入排序
D.选择排序
16.广度优先遍历类似于二叉树的(
A.先序遍历 B.中序遍历历
C.后序遍历
D.层次遍
17.已知图的邻接表如图所示,则从顶点v0出发按广度优先遍历的结果是( ),按深度优先遍历的结果是( )。
图邻接表
A.0132 B.0231 C.0321 D.012
3
18.折半查找有序表(4,6,10,12,20,30,50,70,88,100)。
若查找表中元素58,则它将依次与表中( )比较大小,查找结果是失败。
A.20,70,30,50 B.30,88,70,50
C.20,50 D.30,88,50
三.分析计算机题:
(本大题共3小题,共30分)
1.已知下列字符A、B、C、D、E、F、G的权值分别为
3、12、7、4、2、8,11,试填写出其对应哈夫曼树HT的存储结构的初态和终态。
2.已知图的邻接矩阵如图所示。
试分别画出自顶点1出发进行遍历所得的深度优先生成树和广度优先生成树。
3.设有一组关键字(9,01,23,14,55,20,84,27),采用哈希函数:
H(key)=key%7,表长为10,用开放地址法的二次探测法处理冲突。
要求:
对该关键字序列构造哈希表,并计算查找成功的平均查找长度。
四.算法设计题(本大题共1题,共10分)设线性表采用单链表的形式存储
(1)定义单链表存储结构
(2)编写一个函数Caunt,用于统计单链表中数据域为x的结点个数.