![](https://img-blog.csdnimg.cn/20201014180756919.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
算法设计与分析
YL橙外
这个作者很懒,什么都没留下…
展开
-
回溯法求0/1背包问题
它在问题的解空间树中,按深度优先策略,从根节点出发搜索解空间树。算法搜索至解空间树的任一结点时,先判断该节点是否包含问题的解。如果不包含,则跳过对以该节点为根的子树的搜索,逐层向其它祖先节点回溯。否则,进入该子树,继续按照深度优先策略搜索。原创 2023-12-02 17:38:59 · 80 阅读 · 0 评论 -
贪心法求汽车加油问题
用贪心法求汽车加油问题,唯一的度量标准就是我们加满油后已经走过的路程与即将所走的一段路程之和是否超过汽车的最大行驶路程,如果超过,则在该加油站加油,反之则出发。贪心法所得出的结论是局部最优解,也是全局最优解,可以求出汽车的最小加油次数。贪心算法的基本思想是找出整体当中每个小的局部的最优解,并且将所有的这些局部最优解合起来形成整体上的一个最优解。局部的最优解往往是近似最优解;因此贪心法求解时需要。一辆汽车加满油后可行驶n公里,旅途中有k个加油站。求解如下问题:汽车应在哪些加油站停靠加油,使沿途加油次数最少。原创 2023-12-02 17:26:55 · 1134 阅读 · 0 评论 -
动态规划求多段图的最短路径
动态规划法求多段图的最短路径,根据起始节点,寻找与该节点相连且路径最短的那个节点,以寻找到的结点以起始节点,找下一个与其路径最短的那个节点,判断这三个节点之间是否还有一组解,比我们第一次找到的路径还要短,若存在,且是最短的,则将上一组解替换为我们找到的最优解,依次找出其他节点的最短路径,直至最后一个点,那么得出的解就是本问题的最优解。的子问题,每个子问题相互关联;动态规划法与分治法的区别就在于分治法的子问题相互不关联,而动态规划法的子问题是相互关联的,且有重叠的部分。将待求解问题分解成若干个。原创 2023-12-02 17:10:52 · 2422 阅读 · 0 评论 -
分治法求众数
且与原问题解法相同的子问题,然后将子问题的解合并得到原问题的解。分治法的基本思想是将一个规模为n的问题分解为k个规模为m的。2、运用分治法将问题分块化。原创 2023-12-02 16:46:56 · 154 阅读 · 0 评论