山东理工大学数据结构往年试题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
8、关键路径是AOE网中________。
A、从源点到汇点的最长路径
B、从源点到汇点的最长回路
C、从源点到汇点的最短路径
D、从源点到汇点的最短回路
9、循环队列是空队列的条件是________。
A、Q—>rear == Q—>front
B、(Q—>rear+1)%maxsize == Q—>front
C、Q—>rear == 0
D、Q—>front == 0
10、在有向图G的拓扑排序序列中,若定点Vi在顶点Vj之前,则下列情形不可能出现的是________。
A、G中有弧
B、G中有一条从Vi到Vj的路径
C、G中没有弧
D、G中有一条从Vj到Vi的路径
三、问答与综合(共5个题目,36分)
1、(6分)什么是数据的逻辑结构?简述常见的逻辑结构的分类及其特点。
2、(8分)已知二叉树,其中序序列DBCAFGE,后序序列DCBGFEA,
(1)构造该二叉树,并简单说明理由;
(2)将该二叉树转换成相应的树(或森林)。
3、(8分)对于如下的无向网
(1)写出其邻接表;
(2)按照Prime算法求网的一棵最小生成树(写出过程)。
4、(8分)对下面的二叉排序树:
(1)求二叉排序树在等概率查找时平均查找长度;
(2)画出插入关键码16后的结果;
(3)画出对原树删除关键码40后的结果。
5、(6分)初始关键字序列为(30,4,28,58,5,13,90,47,18)
(1)写出对其做一趟直接插入排序后的结果;
(2)对其初始序列以30为枢轴做一次快速排序后的结果。
四、算法阅读(共两个题目,12分)
1、阅读下面算法,说明该算法的功能,并分析其时间复杂度(已知h是带头结点的单链表的头指针)
Void rever( lnode *h)
{ lnode p,q;
p = h->next;
h->next = null;
while( p)
{ q = p;
p = p->next;
q->next = h->next;
h->next = q;
} //end while
} //end rever