参考教材:算法设计与分析(Python版) 作者:王秋芬
1 . 普通 (5分)以下算法框架中,哪个是排列树模型的算法设计模式()
A. def Backtrack (t):
if (t>n):
output(x) else:
for i in range(1,m+1):
if (constraint(t) and bound(t)):
x[t]=i
做其他相关标识
Backtrack(t+1)
做其他相关标识的反操作
B. def Backtrack (t):
if (t>n):
output(x) else:
for i in range(t,n+1):
x[t], x[i]←x[i], x[t]
if (constraint(t) and bound(t)):
Backtrack(t+1)
x[t], x[i]←x[i], x[t]
C. def Backtrack (int t):
if (t>=n):
output(x) else:
for i in range(s(n,t),e(n,t)):
x[t]=d(i)
if (constraint(t) and bound(t)):
Backtrack(t+1)
D. def Backtrack (int t):
if (t>n):
output(x)
if(constraint(t)):
做相关标识
Backtrack(t+1)
做相关标识的反操作
if(bound(t)):
做相关标识
Backtrack(t+1)
做相关标识的反操作
2 . 普通 (5分)最优化问题优化目标是使求目标函数最大化,基于回溯法求解该问题。如果对于解空间的任何分支X,均可求出目标函数值的两个上