欢迎来到天天文库
浏览记录
ID:14294699
大小:43.50 KB
页数:22页
时间:2018-07-27
《算法分析与设计复习资料》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、算法分析与设计复习资料《算法分析与设计》考试要点整理一、问答题30分。1什么是最坏情况时间复杂性什么是平均情况时间复杂性答最坏情况时间复杂性平均情况时间复杂性I*是DN中使T(N,I*)达到Tmax(N)的合法输入P(I)是在算法的应用中出现输入I的概率2什么是递归算法什么是递归函数答1递归算法:直接或间接地调用自身的算法2递归函数:用函数自身给出定义的函数。3递归函数的二要素是什么答1边界条件2递归方程4分治法的设计思想是什么答将一个规模为n的问题分解为k个规模较小的子问题,这些
2、子问题相互独立且与原问题相同。5什么叫问题的最优子结构性质答一个问题的最优解包含着其子问题的最优解。这种性质称为最优子结构性质。6动态规划基本步骤是什么答1找出最优解的性质并刻划其结构特征;2递归地定义最优值;3以自底向上的方式计算出最优值;(4)根据计算最优值时得到的信息构造最优解。7动态规划算法的基本要素是什么举例说明一些可以用动态规划算法解决的问题。答1最优子结构性质和子问题重叠性质是动态规划算法的基本要素2矩阵连乘问题建立递归关系求最优解0-1背包问题等8说明分治法与动态规划法的
3、相同点和不同之处答同基本思想都是将待求解问题分解成若干个子问题先求解子问题然后从这些子问题的解得到原问题的解异1适合于用动态规划法求解的问题经分解得到的子问题往往不是相互独立的。若用分治法解这类问题则分解得到的子问题数目太多以至于最后解决原问题需要消耗指数时间2不同子问题的数目常常只有多项式量级在用分治法求解时有些子问题被重复计算了许多次。动态规划法保存已解决的子问题的答案在需要时再找到已得到的答案可以避免大量重复计算从而得到多项式时间算法。9贪心算法的两个重要要素是什么举例说明一些可以用贪心算
4、法解决的问题。答1贪心选择性质和最优子结构性质。2背包问题单源最短路径最小生成树问题等。10什么叫贪心选择性质答所谓贪心选择性质是指所求问题的整体最优解可以通过一系列局部最优的选择即贪心选择来达到。11贪心算法与动态规划算法的的相同点和不同之处答同贪心算法和动态规划算法都要求问题具有最优子结构性质异贪心具有贪心选择性质这是贪心算法可行的第一个基本要素也是贪心算法与动态规划算法的主要区别。12背包问题与01背包问题有何区别答背包问题可以用贪心算法求解而0-1背包问题不能用贪心算法求解。13回
5、溯法与分支限界法之间的相同点是什么不同之处在哪些方面答同他们同是在问题的解空间树上搜索问题解的算法NDIINTIP(N)T),()(avgNDIkiiiINetIP),()(1),(maxmaxINT(N)TNDI),(max1INetkiiiDIN),(*1INetkiii),(*INT异1求解目标回溯法的求解目标是找出解空间树中满足约束条件的所有解而分支限界法的求解目标则是找出满足约束条件的一个解或是在满足约束条件的解中找出在某种意义下的最优解2搜索方式的不同回溯法以
6、深度优先的方式搜索解空间树而分支限界法则以广度优先或以最小耗费优先的方式搜索解空间树。14分支限界法基本思想是什么答分支限界法常以广度优先或以最小耗费最大效益优先的方式搜索问题的解空间树。15常用的剪枝函数有哪两类答1约束函数2限界函数16约束函数的功能是什么答用约束函数在扩展结点处剪去不满足约束的子树17限界函数的功能是什么答用限界函数剪去得不到最优解的子树18.常见的两种分支限界法是什么答1队列式(FIFO)分支限界法按照队列先进先出FIFO原则选取下一个节点为扩展节点。2优
7、先队列式分支限界法按照优先队列中规定的优先级选取优先级最高的节点成为当前扩展节点。19回溯法中剪枝函数有哪几类各有何用途答1约束函数限界函数2用约束函数在扩展结点处剪去不满足约束的子树用限界函数剪去得不到最优解的子树。20什么是P问题和NP问题答1PPolynomial问题如果一个问题可以找到一个能在多项式时间里解决它的算法那么这个问题就属于P问题。2NPNon-DeterministicPolynomial问题NP问题不是非P类问题是多项式复杂程度的非确定性问题。是指可以在多项式的时间
8、里验证一个解的问题。NP问题的另一个定义是可以在多项式的时间里猜出一个解的问题。21什么是NP完全问题答NP完全NPCComplete问题如果问题的所有可能答案都是可以在多项式时间内进行正
此文档下载收益归作者所有