没有合适的资源?快使用搜索试试~ 我知道了~
首页中科院研究生院2010年专业课数据结构复习资料
中科院研究生院2010年专业课数据结构复习资料
需积分: 9 75 浏览量
更新于2023-05-27
评论
收藏 286KB PDF 举报
中科院研究生院2010年专业课数据结构复习资料-例题中科院研究生院2010年专业课数据结构复习资料-例题
资源详情
资源评论
资源推荐

1. 试利用栈的基本操作写出二叉树后序遍历的非递归算法。
参考答案:
除了记录每次递归根结点的栈之外,还需要一个记录当前结点遍历状态的栈,如
果处于左子树遍历,状态为 0,否则状态变为 1。
StatusPostOrderTraverse(BiTreeT,Status(*Visit)(ElemTypee))
{
//采用二叉链表存储结构,Visit 是对数据元素操作的应用函数
InitStack(Sroot);
InitStack(Stag);
p=T;
while(p||!StackEmpty(Sroot)){
if(p){
Push(Sroot,p);
Push(Stag,0);
p=p‐>lchild;
}else{
Pop(Stag,tag);
if(tag==0){
GetTop(Sroot,p);
Push(Stag,1);
p=p‐>rchild;
}else{
Pop(Sroot,p);
if(!Visit(p))returnERROR;
p=NULL;
}
}
}
returnOK;
}
2.
画出和下列已知访问序列对应的树:
树的先根次序访问序列为:KIMCBDNFHJEALG;
树的后根次序访问序列为:MCIBNHFJDLAGEK。
参考答案:
I
B
E
M C
D
AN F
J
G
L
H
K

3. 画出和下列已知访问序列对应的森林:
森林的先序次序访问序列为:JHEFIABLGCKD;
森林的中序次序访问序列为:HJIAFBLECDKG。
参考答案:
J
H
E
F
B L
I
A
G
C
K
D
4. 试写一算法,以判断用邻接表方式存储的有向图中是否存在由顶点 v
i
到顶点
v
j
的路径。
参考答案:
int visited[]=0;
int dfs(AdjList g, vi) {
vistit[vi]=1;
p=g[vi].firstarc;
while(p!=NULL) {
j=p->adjvex;
if(vj==j) { flag=1; return 1; }
if(vistited[j]==0) dfs(g, j);
p=p->next;
}
if (!flag) return 0;
}
5. 给出下图所示无向带权图,根据该图完成下列各题:
(1) 写出它的邻接矩阵;
(2) 按 Prim 算法求其最小生成树,要求按步骤画出生成过程;
(3) 利用 Dijkstra 算法求顶点 A 到其他各顶点的最短路径,写出算法执行过
程中各步的状态。

A
B
G
C
E
D
4
7
5
5
6
2
1
6
8
3
2
1
F
参考答案:
(1) 邻接矩阵如下:
6138
62
1265
36451
547
572
812
(2) 步骤如下:
D
1
A
A
B
D
2
1
G G
B
F F
E E
1) 2)
C C
A
B
G
D
3
2
1
3) 4)
A
B
G
C
E
D
1
3
2
1
F F
E
C

5) 6)
(3) 执行过程如下表所示:
终点 i=1 i=2 i=3 i=4 i=5 i=6
B 2
(A, B)
2
(A, B)
C ∞ 5
(A, D, C)
5
(A, D, C)
5
(A, D, C)
D 1
(A, D)
E ∞ 7
(A, D, E)
7
(A, D, E)
7
(A, D, E)
7
(A, D, E)
F ∞ ∞ ∞ 10
(A, D, G, F)
10
(A, D, G, F)
9
(A, D, E, F)
G 8
(A, G)
4
(A, D, G)
4
(A, D, G)
V
min
D B G C E F
S {A,D} {A,D,B} {A,D,B,G} {A,D,B,G,C} {A,D,B,G,C,E} {A,D,B,G,C,E,F}
6. 给出下图所示有向图,根据该图完成下列各题:
(1) 求该图的邻接矩阵;
(2) 给出该图的邻接表;
(3) 求该图的强连通分量。
A
B
G
C
E
D
F
A
B
G
C
E
D
2
1
3
2
1
F
A
B
G
C
E
D
4
2
1
3
2
1
F
参考答案:
剩余15页未读,继续阅读















eiya4444
- 粉丝: 0
- 资源: 1
上传资源 快速赚钱
我的内容管理 收起
我的资源 快来上传第一个资源
我的收益
登录查看自己的收益我的积分 登录查看自己的积分
我的C币 登录后查看C币余额
我的收藏
我的下载
下载帮助

会员权益专享
安全验证
文档复制为VIP权益,开通VIP直接复制

评论0