- 18
- 0
- 约1.95千字
- 约 2页
- 2022-08-02 发布于北京
- 举报
《算法设计与分析》试题B
一、
要点:
分治法:将一个难以直接解决的大问题,分割成一些规模较小的相同问题,以便各个击破,
分而治之。如果原问题分割成k 个小问题,且这些小问题都可以解,并且可以利用这些小问
题的解求出原问题的解。
动态规划:动态规划类似于分治法,于是将求解问题分解成若干个小问题,先求解小问题,
然后从这些小问题的解得到原问题的解,与分治法不同的是,动态规划分解 往往不互
相独立。用一个表将中间结果 下来。
二、
子集树:
Void backtrack( t)
{
if(tn) output (x);
else
for( i=0;i=l;i++)
{
X[t]=i;
if(constra (t)(bound(t)) backtrack(t+1);
}
}
排列树:
Void backtrack( t)
{
if(t
原创力文档

文档评论(0)