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

江镇做包子网站wordpress 程序员博客主题

江镇做包子网站,wordpress 程序员博客主题,建筑图集网站07fs02图集,蓝色商务网站模板基础的数据结构和算法我们基本上学完了,接下来几节,我会讲几种更加基本的算法。它们分别是贪心算法、分治算法、回溯算法、动态规划。更加确切地说,它们应该是算法思想,并不是具体的算法,常用来指导我们设计具体的算法和编码等。 贪心、分治、回溯、动态规划这4个算法思想…

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

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

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

如何理解“贪心算法”?

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

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

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

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

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

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

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

http://www.yayakq.cn/news/513573/

相关文章:

  • 用什么软件做网站网站首页新增悬浮小窗怎么做
  • 做设计兼职网站wordpress 筛选
  • html5网站图标php网站cms
  • 做物流网站的多少钱章丘营销型网站建设
  • 专业的网站建设科技公司wordpress的手机客户端
  • 网站备案收费做网站上面的图标
  • 幸运飞艇网站建设做纱线的网站
  • 注册网站刀具与钢材范围服装品牌凡客
  • 广东省建设见证员网站我的网站百度搜不到
  • 中山做百度网站的公司wordpress 首页不显示图片
  • ipv6网站如何做编程培训机构设计
  • 云企网站建设开发国内免费一年云服务器
  • 网站 如何做用户统计wordpress转载文章
  • 微网站建设开发上海崇明林业建设有限公司网站
  • 校园交易网站建设论文上海门户网站建设
  • 郴州刚刚发生的事伊春网站优化
  • 域名还在备案可以做网站吗wordpress hankin
  • 哪里做网站排名代理公司的经营范围
  • 网站百度统计表格怎么做做生产计划类的网站
  • 苏州电商网站建设北京小程序 app开发公司
  • 郑州公司网站网站建设涉及的标准
  • 做微信的网站叫什么名字东西湖区网站建设公司
  • 十个无聊又有趣的网站专门做鞋子的网站有哪些
  • 杭州网站建站公司中国代加工网站
  • 中小企业网站官网广西桂林漓江
  • 个人网站主题wordpress浮窗播放器
  • 建设部政务网站建设软件设计专业学什么
  • 国外视觉设计门户网站如何修改wordpress首页
  • 曲阜做网站的公司php网站建设实训报告
  • 电子商务网站建设步骤有什么服务器地址怎么查询