.
3.若 n=4,在机器 M1 和 M2 上加工作业 i 所需的时间分别为 a
i
和 b
i
,且
(a
1
,a
2
,a
3
,a
4
)=(4,5,12,10),(b
1
,b
2
,b
3
,b
4
)=(8,2,15,9)求 4 个作业的最优调度方
案,并计算最优值。
步骤为:N1={1,3},N2={2,4};
N
1
’={1,3}, N
2
’={4,2};
最优值为:38
4.使用回溯法解 0/1 背包问题:n=3,C=9,V={6,10,3},W={3,4,4},其解空间有
长度为 3 的 0-1 向量组成,要求用一棵完全二叉树表示其解空间(从根出发,左
1 右 0),并画出其解空间树,计算其最优值及最优解。
解空间为{(0,0,0),(0,1,0),(0,0,1),(1,0,0),(0,1,1),(1,0,1),
(1,1,0),(1,1,1)}。
解空间树为:
A
1
B
1
D
1
H I
0 1
J
0
E
0
K
1
L
1
F
0
M
1
N
0
C
0
G
0
O
该问题的最优值为:16 最优解为:(1,1,0)
5.设 S={X
1
,X
2
,···,X
n
}是严格递增的有序集,利用二叉树的结点来存储 S 中
的元素,在表示 S 的二叉搜索树中搜索一个元素 X,返回的结果有两种情形,(1)
在二叉搜索树的内结点中找到 X=X
i
,其概率为 b
i
。(2)在二叉搜索树的叶结点中
确定 X∈(X
i
,X
i+1
),其概率为 a
i
。在表示 S 的二叉搜索树 T 中,设存储元素 X
i
的结点深度为 C
i
;叶结点(X
i
,X
i+1
)的结点深度为 d
i
,则二叉搜索树 T 的平均路
长 p 为多少?假设二叉搜索树 T[i][j]={X
i
,X
i+1
,···,X
j
}最优值为 m[i][j],
W[i][j]= a
i-1
+b
i
+···+b
j
+a
j
,则 m[i][j](1<=i<=j<=n)递归关系表达式为什么?
二叉树 T 的平均路长 P=
bi * (1 Ci)
+
aj* dj
i1
n
n
j0
.
m[i][j]=W[i][j]+min{m[i][k]+m[k+1][j]} (1<=i<=j<=n,m[i][i-1]=0)
m[i][j]=0 (i>j)
6.描述 0-1 背包问题。
已知一个背包的容量为 C,有 n 件物品,物品 i 的重量为 W
i
,价值为 V
i
,求应如