山东理工大学数据结构往年试题

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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

相关文档
最新文档