以下算法框架中,哪个是排列树模型的算法设计模式()
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)做相关标识的反操作
查看答案
0-1背包问题的解空间结构属于()
A. 排列树
B. 子集树
C. 满n叉树
D. 隐式图
现有一个用于求解最优化问题的回溯算法,在搜索过程中涉及的函数的描述,错误的是
A. 违反约束函数的分支不属于问题的定义域
B. 违反限界函数的分支不需要访问,不能够得到更优解
C. 目标函数是衡量解的优劣程度的函数
D. 在目标函数最小化问题中,限界函数应当使用上界
关于图的m着色问题的定义,正确的是
A. 如果点A、点B、点C相互邻接,则它们颜色不能相同
B. 该问题的目标是求最小能用多少种颜色完成图的着色
C. 当m>=4时,m着色问题的答案一定是true。
D. m着色问题即使找到一个可行解,算法也不能结束
以下代码是图的m着色问题递归搜索核心代码,根据代码判断空缺部分的填写是否正确()。void Backtrack((int t)//搜索函数{if(t>n){sum++;printf("第%d种方案:\n",sum);for(int i=1;i<=n;i++)cout<
A. Backtrack((n+1)
Backtrack((t+1)
C. Backtrack((1)
D. Backtrack((0)