当前位置: 首页 > wzjs >正文

网站诚信建设购买wordpress

网站诚信建设,购买wordpress,wordpress首页显示栏目分类,互诺科技做网站怎么样文章目录 算法简介算法概念算法举例 经典问题 -背包问题 算法简介 算法概念 贪婪算法(Greedy)是一种在每一步都采取当前状态下最好的或者最优的选择,从而希望导致结果也是全局最好或者最优的算法。贪婪算法是当下局部的最优判断&#xff0c…

文章目录

  • 算法简介
    • 算法概念
    • 算法举例
  • 经典问题 -背包问题

算法简介

算法概念

  • 贪婪算法(Greedy)是一种在每一步都采取当前状态下最好的或者最优的选择,从而希望导致结果也是全局最好或者最优的算法。
  • 贪婪算法是当下局部的最优判断,不能回退。
  • 贪婪算法的高效性,以及所求得的答案比较接近最优结果,因此贪心算法可以作为辅助算法或者解决一些要求结果不那么精确的问题。

算法举例

  • 有硬币分值为10、9、4若干枚,问如果组成分值18,最少需要多少枚硬币?
    采用贪心算法,选择当下硬币分值最大的:10,18-10=8,8/4=2。即:1个10、2个4,共需要3枚硬币。实际上我们知道,选择分值为9的硬币,2枚就够了,也就是18/9=2。
    在这里插入图片描述

  • 如果有硬币分值为10、5、1若干枚,问如果组成分值16,最少需要多少枚硬币?
    采用贪心算法,选择当下硬币分值最大的:10,16-10=6,6-5=1,即:1个10,1个5,1个1 ,共需要3枚硬币
    即为最优解,因此贪心算法适合于一些特殊的情况,如果能用一定是最优解。

经典问题 -背包问题

背包问题是算法的经典问题,分为部分背包和0-1背包,主要区别如下:

  • 部分背包:某件物品是一堆,可以带走其一部分
  • 0-1背包:对于某件物品,要么被带走(选择了它),要么不被带走(没有选择它),不存在只带走一
    部分的情况。
    部分背包问题可以用贪心算法求解,且能够得到最优解。

假设一共有N件物品,第 i 件物品的价值为 Vi ,重量为Wi,一个小偷有一个最多只能装下重量为W的背
包,他希望带走的物品越有价值越好,可以带走某件物品的一部分,请问:他应该选择哪些物品?
假设背包可容纳50Kg的重量,物品信息如下表:
在这里插入图片描述贪心算法的关键是贪心策略的选择
将物品按单位重量所具有的价值排序。总是优先选择单位重量下价值最大的物品
按照我们的贪心策略,单位重量的价值排序: 物品A > 物品B > 物品C
因此,我们尽可能地多拿物品A,直到将物品1拿完之后,才去拿物品B,然后是物品C 可以只拿一部
分…

package com.xxliao.algorithms.greedy.demo01;import java.util.ArrayList;
import java.util.Comparator;
import java.util.List;
import java.util.stream.Collectors;/*** @author xxliao* @description: 贪心算法 - 背包问题* @date 2024/5/31 19:05*/
public class Greedy {public static void main(String[] args) {Greedy greedy = new Greedy();List<Goods> goodslist = new ArrayList<>();goodslist.add(new Goods("A", 10, 60));goodslist.add(new Goods("C", 30, 120));goodslist.add(new Goods("B", 20, 100));greedy.take(goodslist,50);}public void take(List<Goods> goodsList, double bag_capacity) {// 按照单价进行排序sort(goodsList);double sum_weight = 0d;for (int i = 0; i < goodsList.size(); i++) {sum_weight += goodsList.get(i).getWeight();if(sum_weight <= bag_capacity){System.out.println(goodsList.get(i).name + "取" + goodsList.get(i).weight + "kg");}else {System.out.println(goodsList.get(i).name+ "取" +(bag_capacity-(sum_weight - goodsList.get(i).weight)) +"kg");return;}}}/*** @description  根据单价倒序* @author  xxliao* @date  2024/5/31 19:55*/public void sort(List<Goods> goodsList){goodsList = goodsList.stream().sorted(Comparator.comparing(Goods::getPrice).reversed()).collect(Collectors.toList());}
}

演示结果:
在这里插入图片描述


文章转载自:

http://IXuXD344.ryywf.cn
http://opNKAynX.ryywf.cn
http://D3Nej5Vi.ryywf.cn
http://QEdbIVgU.ryywf.cn
http://Hz30Xdct.ryywf.cn
http://UBI34Fts.ryywf.cn
http://tAVeojRw.ryywf.cn
http://TN8LYCwC.ryywf.cn
http://UbmGyiov.ryywf.cn
http://qJ2KDJNq.ryywf.cn
http://azI0jGwv.ryywf.cn
http://tRxkXJNK.ryywf.cn
http://S5tIHklj.ryywf.cn
http://Niuy9c8Q.ryywf.cn
http://gfuz36sI.ryywf.cn
http://ASSlZ16z.ryywf.cn
http://gLULaFrQ.ryywf.cn
http://ehn579Ap.ryywf.cn
http://2GtXCRn4.ryywf.cn
http://vSpbUaJg.ryywf.cn
http://ca3I9UMN.ryywf.cn
http://VppH3rXb.ryywf.cn
http://KcUTRaNb.ryywf.cn
http://tNKhltYu.ryywf.cn
http://CAvw2mH4.ryywf.cn
http://5Qnb8Jtb.ryywf.cn
http://3viFceEH.ryywf.cn
http://Fc10LGx2.ryywf.cn
http://4vhYOQQb.ryywf.cn
http://9BtwjdFx.ryywf.cn
http://www.dtcms.com/wzjs/760409.html

相关文章:

  • 网站用自己的电脑做服务器房地产销售造林种养殖加工承揽项目开发等招商广告
  • 做柜子比较好看的网站网络维护招聘信息
  • 做公司网站用哪个空间好佛山网站建设是哪个
  • 响应式网站制作流程快看点自媒体平台
  • 公司网站素材佛山微网站开发哪家好
  • 网站制作com cn域名有什么区别合肥优化排名推广
  • 中山做外贸网站专业简历制作平台
  • 网站开发分几个模块网站原型是以下哪层设计的结果
  • 网站怎么加入百度网盟wordpress页面相册
  • 小型电子商务网站开发wordpress访客
  • 最优的网站建设如何成为百度广告代理商
  • c 做网站网站网站做政务
  • 网站推广的6个方法是什么wordpress loop
  • 献县网站网页设计后面是网站建设吗
  • 建设通网站怎么注销制作网站难不难
  • 北京大学两学一做网站安徽网站建设公司哪家好
  • 成都知名网站推广朋友叫我去柬埔寨做彩票网站推广
  • 企业网站系统设计与实现哪种网站开发简单
  • 佛山优化网站公司网页文章导入wordpress
  • 公司做公司网站网站建设入门书籍
  • 网站门户建设少儿编程加盟店电话
  • 广州网站建立资兴做网站公司
  • 有哪些好用的网站chink wordpress
  • 云端建站快车php违章网站开发
  • 百度的网站收录怎么做房产交易网站建设策划案
  • 长沙大型网站建设济南做外贸的网站公司
  • 做网站台式还是笔记本visual composer for wordpress
  • 外贸电子商务网站wordpress 邮箱变更
  • 莱芜庞允盟辽宁网站建站优化公司
  • 中国六冶的网站谁做的做网站路径