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

建筑网片生产设备佛山网站优化排名推广

建筑网片生产设备,佛山网站优化排名推广,wordpress添加投稿功能,wordpress 首页标题基础的数据结构和算法我们基本上学完了,接下来几节,我会讲几种更加基本的算法。它们分别是贪心算法、分治算法、回溯算法、动态规划。更加确切地说,它们应该是算法思想,并不是具体的算法,常用来指导我们设计具体的算法和编码等。 贪心、分治、回溯、动态规划这4个算法思想…

基础的数据结构和算法我们基本上学完了,接下来几节,我会讲几种更加基本的算法。它们分别是贪心算法、分治算法、回溯算法、动态规划。更加确切地说,它们应该是算法思想,并不是具体的算法,常用来指导我们设计具体的算法和编码等。

贪心、分治、回溯、动态规划这4个算法思想,原理解释起来都很简单,但是要真正掌握且灵活应用,并不是件容易的事情。所以,接下来的这4个算法思想的讲解,我依旧不会长篇大论地去讲理论,而是结合具体的问题,让你自己感受这些算法是怎么工作的,是如何解决问题的,带你在问题中体会这些算法的本质。我觉得,这比单纯记忆原理和定义要更有价值。

今天,我们先来学习一下贪心算法(greedy algorithm)。贪心算法有很多经典的应用,比如霍夫曼编码(Huffman Coding)、Prim和Kruskal最小生成树算法、还有Dijkstra单源最短路径算法。最小生成树算法和最短路径算法我们后面会讲到,所以我们今天讲下霍夫曼编码,看看它是如何利用贪心算法来实现对数据压缩编码,有效节省数据存储空间的

如何理解“贪心算法”?

关于贪心算法,我们先看一个例子。

假设我们有一个可以容纳100kg物品的背包,可以装各种物品。我们有以下5种豆子,每种豆子的总量和总价值都各不相同。为了让背包中所装物品的总价值最大,我们如何选择在背包中装哪些豆子?每种豆子又该装多少呢?

实际上,这个问题很简单,我估计你一下子就能想出来,没错,我们只要先算一算每个物品的单价,按照单价由高到低依次来装就好了。单价从高到低排列,依次是:黑豆、绿豆、红豆、青豆、黄豆,所以,我们可以往背包里装20kg黑豆、30kg绿豆、50kg红豆。

这个问题的解决思路显而易见,它本质上借助的就是贪心算法。结合这个例子,我总结一下贪心算法解决问题的步骤,我们一起来看看。

第一步,当我们看到这类问题的时候,首先要联想到贪心算法:针对一组数据,我们定义了限制值和期望值,希望从中选出几个数据,在满足限制值的情况下,期望值最大。

类比到刚刚的例子,限制值就是重量不能超过100kg,期望值就是物品的总价值。这组数据就是5种豆子。我们从中选出一部分,满足重量不超过100kg,并且总价值最大。

第二步,我们尝试看下这个问题

http://www.mnyf.cn/news/46430.html

相关文章:

  • 青岛网站公司搜索引擎优化目标
  • 跳转网站正在建设中友链网
  • 做爰试看的网站深圳百度推广属于哪家公司
  • 移动web网站开发网络销售平台排名前十
  • 做代购可以在哪些网站上软文推广文章范文
  • 网页源代码怎么调出来谷歌seo最好的公司
  • 北海市建设局网站虎扑体育网体育
  • 沈阳做网站优化哪家好seo排名赚挂机赚钱软件下载
  • 手机网站建设域名空间博客网站登录入口
  • 重庆网站建设解决方案及流程东莞新闻最新消息今天
  • 学校网站开发工作室网站优化包括哪些
  • 苏州塔维斯网站建设网站seo课设
  • 政府网站建设存在问题seo关键词优化要多少钱
  • icp备案需要先建设网站么品牌营销策略有哪些方法
  • 沧州网路运营中心百度seo排名点击器
  • 下列关于网站开发中网友上传一呼百应推广平台
  • 乐清网站制作公司seo优化 搜 盈seo公司
  • 武汉建站费用五年级上册语文优化设计答案
  • 百度怎么发布网站网络优化公司哪家好
  • 赛扬e3300做网站关键词优化公司网站
  • 网站建设kaodezhu网页游戏
  • 网站建设的原因收录
  • wordpress 绑定手机百度关键词怎么优化
  • 做社群的网站有哪些拓客最有效方案
  • 自适应网站的图做多大 怎么切杭州seo招聘
  • 怎么做幼儿园网站整站优化 mail
  • 东莞手机app开发长沙seo外包优化
  • 做谷歌推广的网站如何引流友链查询站长工具
  • 网站流量如何增加竞价出价怎么出
  • 网站做好怎么开始做推广互联网营销师报名费