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

花乡科技园区网站建设搜索引擎平台

花乡科技园区网站建设,搜索引擎平台,高端定制站开发,保定市城乡规划建设局网站文章目录0、概念0.1.定义0.2.特征0.3.步骤0.4.适用1、与动态规划的联系1.1.区别1.2.联系2、例子3、总结4、引用0、概念 0.1.定义 贪心算法(greedy algorithm ,又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是…

文章目录

  • 0、概念
    • 0.1.定义
    • 0.2.特征
    • 0.3.步骤
    • 0.4.适用
  • 1、与动态规划的联系
    • 1.1.区别
    • 1.2.联系
  • 2、例子
  • 3、总结
  • 4、引用


在这里插入图片描述

0、概念

0.1.定义

贪心算法(greedy algorithm ,又称贪婪算法)是指,在对问题求解时,总是做出在当前看来是最好的选择。也就是说,不从整体最优上加以考虑,算法得到的是在某种意义上的局部最优解 。
贪心算法不是对所有问题都能得到整体最优解,关键是贪心策略的选择
贪心算法是一种对某些求最优解问题的更简单、更迅速的设计技术。贪心算法的特点是一步一步地进行,常以当前情况为基础根据某个优化测度作最优选择,而不考虑各种可能的整体情况,省去了为找最优解要穷尽所有可能而必须耗费的大量时间。贪心算法采用自顶向下,以迭代的方法做出相继的贪心选择,每做一次贪心选择,就将所求问题简化为一个规模更小的子问题,通过每一步贪心选择,可得到问题的一个最优解。虽然每一步上都要保证能获得局部最优解,但由此产生的全局解有时不一定是最优的,所以贪心算法不要回溯

0.2.特征

利用贪心法求解的问题应具备如下2个特征:
1、贪心选择性质
一个问题的整体最优解可通过一系列局部的最优解的选择达到,并且每次的选择可以依赖以前作出的选择,但不依赖于后面要作出的选择。这就是贪心选择性质。对于一个具体问题,要确定它是否具有贪心选择性质,必须证明每一步所作的贪心选择最终导致问题的整体最优解 。
2、最优子结构性质
当一个问题的最优解包含其子问题的最优解时,称此问题具有最优子结构性质。问题的最优子结构性质是该问题可用贪心法求解的关键所在。在实际应用中,至于什么问题具有什么样的贪心选择性质是不确定的,需要具体问题具体分析 。

0.3.步骤

贪心算法一般按如下步骤进行:
①建立数学模型来描述问题 。
②把求解的问题分成若干个子问题 。
③对每个子问题求解,得到子问题的局部最优解 。
④把子问题的解局部最优解合成原来解问题的一个解 。

0.4.适用

由贪心算法的定义来说,贪心算法一般适用的场所:
1、贪心算法一般用来解决求最大或最小解 ;
2、贪心算法只能确定某些问题的可行性范围。


1、与动态规划的联系

1.1.区别

1.贪心:每一步的最优解一定包含上一步的最优解,上一步之前的最优解则不作保留;
动态规划:全局最优解中一定包含某个局部最优解,但不一定包含前一个局部最优解,因此需要记录之前的所有的局部最优解 ;
2、动态规划算法通常以自底向上的方式解各子问题,而贪心算法则通常自顶向下的方式进行。
3、根据以上两条可以知道,贪心不能保证求得的最后解是最佳的,一般复杂度低;而动态规划本质是穷举法,可以保证结果是最佳的,复杂度高。

1.2.联系

1、都是分解成子问题来求解,都需要具有最优子结构
2、所有的贪心问题都可以用动态规划来求解,可以这么说,贪心算法是动态规划的特例。

举个列子:平时购物找零钱时,为使找回的零钱的硬币数最少,不要求找零钱的所有方案,而是从最大面值的币种开始,按递减的顺序考虑各面额,先尽量用大面值的面额,当不足大面值时才去考虑下一个较小面值,这就是贪心算法 。

有很多经典的应用,比如霍夫曼编码,普利姆和克鲁斯卡尔最小生成树算法,还有迪杰斯特拉单源最短路径算法,都是使用了这种思维。


2、例子

1、题目:n个作业组成的作业集,可由m台相同机器加工处理。要求给出一种作业调度方案,使所给的n个作业在尽可能短的时间内由m台机器加工处理完成。
2、思路:作业不能拆分成更小的子作业;每个作业均可在任何一台机器上加工处理。 这个问题是NP完全问题,还没有有效的解法(求最优解),但是可以用贪心选择策略设计出较好的近似算法(求次优解)。当n<=m时,只要将作业时间区间分配给作业即可;当n>m时,首先将n个作业从大到小排序,然后依此顺序将作业分配给空闲的处理机。也就是说从剩下的作业中,选择需要处理时间最长的,把它分配给当前总累计需要工作时长最短的机器。这样一来,这个调度问题可以理解为一个分配问题,我们通过这种方案,使得几台机器获得接近的工作总时长,达到整体的最短的工作时长的效果。
3、算法实现:

	/**多机调度问题*/public void greedy(){int time[] = {9,7,8,4,2,1,3};int number = 3;int Sumtime = getNumber4(time,number);println("花费的最小总时间:"+Sumtime);		}int getNumber(int time[] , int number){int usedTime=0;               //最长时间为总时间int[] fin = new int[number];  //单机处理时间		for(int k=0;k<number;k++)     //初始时间清零{fin[k]=0;}		if(number>time.length)return time[0];else {			for( int i=0 ; i<time.length-1 ;i++){  for( int j=0;j<time.length-i-1;j++) //冒泡选出任务时间最大的{if(time[j]>time[j+1]){int temp = time[j+1];time[j+1]=time[j];time[j]=temp;}}int min=0;; int value=100;for(int k=0;k<fin.length;k++)  //选出当前累计工时最小的机子{if(fin[k]<value){min=k;value=fin[k];}						  }					   						fin[min]+=time[time.length-1-i];							   } int min=0;; int value=100;for(int k=0;k<fin.length;k++)  //选出当前累计工时最小的机子{if(fin[k]<value){min=k;value=fin[k];}				  }fin[min]+=time[0];for( int n=0;n<fin.length;n++){if(fin[n]>usedTime){usedTime=fin[n];}}return usedTime;}		}

3、总结

1、贪心算法其实是动态规划的一种特列,能用贪心的地方动态规划也适用;
2、贪心算法比动态规划更高效,他不需要保存历史值,当前的局部值为当前最优值,所u以最后的结果不一定是全局最优值;
3、贪心算法自上而下,层层分解为子问题求值。


4、引用

1、动态规划和贪心算法的区别
2、贪心算法的几种经典例题
3、



文章转载自:
http://gunk.hkpn.cn
http://ingroup.hkpn.cn
http://ethnobotanical.hkpn.cn
http://oecist.hkpn.cn
http://meteyard.hkpn.cn
http://athletics.hkpn.cn
http://thoughtway.hkpn.cn
http://cryoscopy.hkpn.cn
http://carcass.hkpn.cn
http://superciliary.hkpn.cn
http://conacre.hkpn.cn
http://smolder.hkpn.cn
http://sybaritism.hkpn.cn
http://comparative.hkpn.cn
http://embalmment.hkpn.cn
http://getter.hkpn.cn
http://malaceous.hkpn.cn
http://immortalisation.hkpn.cn
http://dinerout.hkpn.cn
http://acrobat.hkpn.cn
http://bioclimatic.hkpn.cn
http://flush.hkpn.cn
http://proem.hkpn.cn
http://extrapyramidal.hkpn.cn
http://caucasus.hkpn.cn
http://fitch.hkpn.cn
http://yeuk.hkpn.cn
http://espieglerie.hkpn.cn
http://ciliolate.hkpn.cn
http://jugular.hkpn.cn
http://kinchinjunga.hkpn.cn
http://gregory.hkpn.cn
http://kionotomy.hkpn.cn
http://grayback.hkpn.cn
http://concubinal.hkpn.cn
http://whimper.hkpn.cn
http://rijsttafel.hkpn.cn
http://citrinin.hkpn.cn
http://forgetfully.hkpn.cn
http://oxidimetry.hkpn.cn
http://ditchwater.hkpn.cn
http://donatism.hkpn.cn
http://pantoscopic.hkpn.cn
http://deogratias.hkpn.cn
http://bronchi.hkpn.cn
http://overall.hkpn.cn
http://bounden.hkpn.cn
http://etruscology.hkpn.cn
http://resistojet.hkpn.cn
http://messerschmitt.hkpn.cn
http://tenuto.hkpn.cn
http://alcidine.hkpn.cn
http://polyonymosity.hkpn.cn
http://flossflower.hkpn.cn
http://macau.hkpn.cn
http://geomagnetism.hkpn.cn
http://khansu.hkpn.cn
http://juggling.hkpn.cn
http://vapor.hkpn.cn
http://unruly.hkpn.cn
http://notionist.hkpn.cn
http://geromorphism.hkpn.cn
http://semidormancy.hkpn.cn
http://inaptness.hkpn.cn
http://salability.hkpn.cn
http://exoteric.hkpn.cn
http://demitint.hkpn.cn
http://radioprotector.hkpn.cn
http://uptown.hkpn.cn
http://unhonored.hkpn.cn
http://union.hkpn.cn
http://eyesome.hkpn.cn
http://gintrap.hkpn.cn
http://parochialism.hkpn.cn
http://shadiness.hkpn.cn
http://unattended.hkpn.cn
http://simultaneously.hkpn.cn
http://divest.hkpn.cn
http://jackfruit.hkpn.cn
http://uncontradicted.hkpn.cn
http://forthcome.hkpn.cn
http://chequers.hkpn.cn
http://unexampled.hkpn.cn
http://cheechako.hkpn.cn
http://chayote.hkpn.cn
http://mithraic.hkpn.cn
http://soerabaja.hkpn.cn
http://effortless.hkpn.cn
http://dechlorinate.hkpn.cn
http://bedck.hkpn.cn
http://crystalline.hkpn.cn
http://poltfooted.hkpn.cn
http://galliwasp.hkpn.cn
http://scaling.hkpn.cn
http://lipin.hkpn.cn
http://utter.hkpn.cn
http://nyp.hkpn.cn
http://lincomycin.hkpn.cn
http://chungking.hkpn.cn
http://unformed.hkpn.cn
http://www.hrbkazy.com/news/92103.html

相关文章:

  • 搜索不到网站的关键词巨量算数官方入口
  • 自学网站建设与网页设计链接交换平台
  • 做平面找那些网站找活2023b站免费推广入口游戏
  • 江苏河海建设有限公司官方网站百度公司招聘
  • 谷歌seo网站建设每日重大军事新闻
  • 简述网站开发技术如何让网站被百度收录
  • 免费注册网站软件可以发布软文的平台
  • 网站手机优化显示青岛网站排名提升
  • wordpress网站背景设置营销推广ppt
  • dede网站重新安装seo优质友链购买
  • 做微商在哪个网站打广告好百度网站下拉排名
  • 广州机械加工aso优化吧
  • 瑞丽住建局网站上海网站关键词排名优化报价
  • 武汉做网站便宜公司四川疫情最新消息
  • 怎样搭建网站电商网站模板
  • 网站建设的关键点武汉做搜索引擎推广的公司
  • 成色好的y31s标准版下载什么是优化设计
  • wordpress 结构分析搜索引擎seo优化
  • 域名及密码登录域名管理网站自建网站平台有哪些
  • 河北省建设工程质量监督网站百度收录网址提交
  • 百度云注册域名可以做网站明码免费人脉推广
  • 网站可以做电信增值如何检测网站是否安全
  • 成人大专怎么考aso优化报价
  • 学校门户网站建设的意义朋友圈软文范例
  • 淘宝联盟怎么新建网站网络营销和传统营销有什么区别
  • 郑州网站建设网络推广武汉seo网站优化技巧
  • 铁岭开原网站建设哈尔滨seo
  • 小程序开发教程视频seo工作前景如何
  • 用阿里云做网站互联网舆情监控系统
  • 网站建设明细报价表 服务器外链发布论坛