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

做qq图片的网站吗商务网站建设过程

做qq图片的网站吗,商务网站建设过程,做网站需要前置审批,wordpress用户注册优化总有人在小白面前说:我是搞算法的,不是码农。又或者在想要进阶的时候,有人问你:你懂算法吗? 所有,算法到底是什么? 从目的性来说:它是计算方法,用来达到自己目的的方式…

总有人在小白面前说:我是搞算法的,不是码农。又或者在想要进阶的时候,有人问你:你懂算法吗?

所有,算法到底是什么?

从目的性来说:它是计算方法,用来达到自己目的的方式。

直白的说:算法 = 数学 + 逻辑 的计算机表达。还不够简单?别急,算法就是通过代码以除去穷举之外的编写逻辑去编写你的代码。

因为他所包含涉及到了很多计算机本行业之外的其他部分,所以算法实际代表着隐形含义:你有更广泛的知识面。这方面的展开不在此阐述。

让我们回归本次的主体:贪婪算法。

贪心算法是一种基于贪心策略的算法,它在每一步选择中都采取当前状态下最优的选择,从而希望最终能够得到全局最优解。

注意:这里是期望最优,而非必定最优。也就是说存在期望落空的情况。而在这种情况下,贪心算法,并非最优解。
但是,贪心,他快啊。

下面是一个简单的贪心算法示例,用于解决背包问题:

#include <iostream> // 引入iostream库,用于输入输出
#include <algorithm> // 引入algorithm库,用于排序
using namespace std; // 使用std命名空间struct Item { // 定义一个结构体Item,包含每个物品的价值和重量int value;int weight;
};bool cmp(Item a, Item b) { // 定义一个比较函数cmp,用于比较每个物品的价值和重量比率double r1 = (double)a.value / a.weight; // 计算物品a的价值和重量比率double r2 = (double)b.value / b.weight; // 计算物品b的价值和重量比率return r1 > r2; // 返回比率较大的物品
}double fractionalKnapsack(int W, Item arr[], int n) { // 定义一个函数fractionalKnapsack,用于解决背包问题sort(arr, arr + n, cmp); // 对物品按照价值和重量比率进行排序int curWeight = 0; // 初始化当前背包重量为0double finalValue = 0.0; // 初始化最终价值为0for (int i = 0; i < n; i++) { // 遍历每个物品if (curWeight + arr[i].weight <= W) { // 如果当前背包重量加上物品重量小于等于背包容量curWeight += arr[i].weight; // 将物品放入背包中finalValue += arr[i].value; // 增加最终价值} else { // 如果当前背包重量加上物品重量大于背包容量int remain = W - curWeight; // 计算剩余空间finalValue += arr[i].value * ((double) remain / arr[i].weight); // 将物品分成一部分放入背包中break; // 结束循环}}return finalValue; // 返回最终价值
}int main() { // 主函数int W = 50; // 定义背包容量WItem arr[] = {{60, 10}, {100, 20}, {120, 30}}; // 定义物品数组arrint n = sizeof(arr) / sizeof(arr[0]); // 计算物品数量cout << "Maximum value we can obtain = " // 输出提示信息<< fractionalKnapsack(W, arr, n); // 调用fractionalKnapsack函数计算最大价值并输出return 0; // 返回0表示程序正常结束
}

在这个示例中,我们定义了一个Item结构体,其中包含每个物品的价值和重量。我们还定义了一个cmp函数,用于比较每个物品的价值和重量比率,以便在排序时使用。

fractionalKnapsack函数是我们的贪心算法实现。我们首先按照价值和重量比率对物品进行排序,然后从最高比率的物品开始,将尽可能多的物品放入背包中,直到背包装满为止。如果我们无法将整个物品放入背包中,则将其分成一部分,并将其放入背包中。

在main函数中,我们定义了一个背包容量W和一组物品,然后调用fractionalKnapsack函数来计算我们可以获得的最大价值。

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

相关文章:

  • 山西中宇建设集团网站大同市建设工程质量监督站网站
  • 中卫市建设局网站济南建站免费模板
  • 宁波电子商务网站建设外国排版网站
  • 网站基础知识域名5个点网站的功能定位和建设运营规划
  • 网站是怎么建成的wordpress 登录页面
  • 网站建设及政务工作自查帮助企业做网站的销售
  • 免费的报告网站黄埔五屏网站建设
  • 计算机网站开发职业定位桂林北站到象鼻山多远
  • 网站开发者选项关于做教育新闻的网站
  • 旅游网站建站目的wordpress收费版验证方式
  • wps哪个工具做网站四川成都网站优化
  • 第三方网站流量统计wordpress阿里云数据库
  • 网站模板内容怎么添加图片眉县住房和城乡建设局网站
  • 网站怎么做黑链接做泵阀到哪个网站好
  • 温州外贸网站推广手机qq查看网站源码
  • 农产品网站建设计划书银川做网站多少钱
  • 网站如何静态化大宗商品现货电子交易平台
  • 蝌蚪窝一个释放做网站西安百度推广公司
  • 网站开发实习计划模板dw网站建设教程视频
  • 园艺建设网站天津做网站选津坤科技
  • 台州路桥做网站的公司有哪些wordpress多板块
  • 如何制作外贸网站网站建设和维护合同
  • ui设计素材网站有哪些专门提供做ppt小素材的网站
  • metro 网站模板主题资源网站建设
  • 什么是网站上线检测电商思维做招聘网站
  • minecraft做图网站eclipes 网站开发
  • c 做网站 知乎新网 网站建设
  • 怎样批量做地级市网站wordpress折叠菜单插件
  • 哈尔滨制作网站工作室网站后台怎么做图片链接
  • 网站游戏网站怎么自己做网店托管代运营怎么样