随笔分类 -  算法分析

摘要:使用剪枝函数的深度优先生产状态空间树中结点的求解方法称为回溯法。 算法搜索至任一结点时,先判断以该结点为根的子树是否包含问题的解。如果肯定不包含,则跳过对该结点为根的子树的搜索,逐层向其父亲结点回溯;否则,进入该子树,继续按深度优先策略搜索。 为提高搜索效率,在搜索过程中用约束函数和限界函数(统称剪 阅读全文
posted @ 2020-07-26 14:33 Littlejiajia 阅读(224) 评论(0) 推荐(0)
摘要:动态规划算法和分治法类似,其基本思想也是将待求解问题分解成若干子问题,但是经分解得到的子问题的数目只是多项式量级,而且子问题不是互相独立的。可以避免分治法中子问题被重复计算很多次。 两个要素:(1)子问题重叠性质(2)最优子结构性质 子问题重叠性质:(递归算法求解时)有些子问题被反复计算多次。动态规 阅读全文
posted @ 2020-07-25 17:44 Littlejiajia 阅读(273) 评论(0) 推荐(0)
摘要:贪心法的两个准则:(1)最优量度标准(2)最优子结构特性 最优量度标准:贪心法每一步用作决策依据的选择准则 最优子结构特型:当一个问题的最优解中包含了子问题的最优解时 最小代价生成树 Prim算法:整个图里只有1个顶点,0条边,对顶点贪心,选择顶点集能到达的最短邻近顶点 Kruskal算法:整个图里 阅读全文
posted @ 2020-07-23 11:09 Littlejiajia 阅读(205) 评论(0) 推荐(0)
摘要:介绍使用分治法的三种应用:求最大最小元、二分搜索、排序问题 阅读全文
posted @ 2020-07-23 09:42 Littlejiajia 阅读(424) 评论(0) 推荐(0)