原文:贪心算法初探1—最优装载问题以及背包问题

贪心算法算是我系统性接触的第一个算法,在学习的过程中页也看了一些书籍和示例,接下来介绍贪心的概念以及一个例子: 贪心算法主要的思想是局部最优解。贪心算法在目前已有的信息上做出局部最优解,同时做出了选择之后,不管将来有什么结果,选择都不会有所改变,同时,贪心策略的选择对于算法的好坏有着直接的影响。 贪心算法的特性 满足后可使用 : :贪心选择 指原问题的整体最优解可以通过一系列的局部最优解得出,应用 ...

2019-11-24 15:45 0 464 推荐指数:

查看详情

贪心算法一:最优装载问题

  1.基本思想:   贪心算法是通过一系列的选择来得到问题的解,它所做的选择都是当前情况下最优的选择,即贪心算法并不考虑整体最优,而考虑的是当前情况下的局部最优,即贪心选择。   2.贪心算法的两个性质:   1)贪心选择性质:所求解的问题的整体最优解可以通过一系列局部最优的选择来,即贪心 ...

Mon Dec 15 01:05:00 CST 2014 1 8790
贪心算法最优装载问题

贪心算法最优装载问题 1. 问题描述 ​ 有一批集装箱要装上一艘重量为\(c\)的轮船,其中集装箱\(i\)的重量为\(W_i\)。最优装载问题要求确定在装载体积不受限制的情况下,将尽可能多的集装箱装上轮船。 2. 问题分析 2.1确定贪心策略 ​ 采用重量最轻者先装的贪心选择策略 ...

Thu Dec 17 06:44:00 CST 2020 0 487
最优装载问题---贪心算法

给出n个物体,第i个物体重量为wi,选择尽量多的物体,使得总重量不超过C。 分析:由于只关心物体的数量,所以思路如下: 将物体由轻到重进行排序,依次选择每个物体,直到装不下为止。 给 ...

Wed Jun 14 21:56:00 CST 2017 0 2195
贪心算法-最优装载问题

贪心选择算法算法分析中一种常用算法,通过一系列的选择来得到一个问题的解。它所作的每一个选择都是当前状态下某种意义的最好选择,即贪心选择。希望通过每次所作的贪心选择导致最终结果是问题的一个最优解。这种启发式的策略并不总能奏效,然而在许多情况下确能达到预期的目的。对于可利用贪心算法解决的问题需要 ...

Tue Jul 31 18:20:00 CST 2012 0 3801
贪心算法-一般背包问题

算法思想:贪心算法 实际问题:活动安排问题 编写语言:Java 问题描述   给定n种物品和一个背包,物品i的重量是wi,其价值是vi,背包的容量为C,问应该如何选择装入背包的物品,使得装入背包中物品的总价值最大。物品可以不装入,可以全部装入,也可以部分装入。   思路:首先计算 ...

Sun May 26 00:16:00 CST 2019 0 624
背包问题贪心算法

注意:这是背包问题,而不是0-1背包问题背包问题可以用贪心算法进行求解,但0-1无法用贪心算法求解,需要用动态规划算法求解; 首先对贪心算法做一下总结,以及它与动态规划算法的区别: 贪心算法两个最重要的性质: (1)贪心选择性质; (2)最优子结构性质; 其中,贪心选择性质:自顶向下 ...

Fri Mar 30 18:47:00 CST 2018 1 19869
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM