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

建网站的域名厦门关键词排名优化

建网站的域名,厦门关键词排名优化,网站开发前期准备工作,网站过期会怎样解决试题四(共15分) 阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。 【说明】 设有n个货物要装入若干个容量为C的集装箱以便运输,这n个货物的体积分别为{S1,S2,..&#xff…

试题四(共15分)

阅读下列说明和C代码,回答问题1至问题3,将解答写在答题纸的对应栏内。

【说明】

设有n个货物要装入若干个容量为C的集装箱以便运输,这n个货物的体积分别为{S1,S2,...,Sn},且有si≤C(1≤i≤ n)。为节省运输成本,用尽可能少的集装箱来装运这n个货物。

下面分别采用最先适宜策略和最优适宜策略来求解该问题。

最先适宜策略( firstfit)首先将所有的集装箱初始化为空,对于所有货物,按照所给的次序,每次将一个货物装入第一个能容纳它的集装箱中。

最优适宜策略( bestfit)与最先适宜策略类似,不同的是,总是把货物装到能容纳它且目前剩余容量最小的集装箱,使得该箱子装入货物后闲置空间最小。

【C代码】

下面是这两个算法的C语言核心代码。

(1)变量说明

        n:货物数

        C:集装箱容量

        s:数组,长度为n,其中每个元素表示货物的体积,下标从0开始

        b:数组,长度为n,b[i]表示第i+1个集装箱当前已经装入货物的体积,下标从0开始

        i,j:循环变量

        k:所需的集装箱数

        min:当前所用的各集装箱装入了第i个货物后的最小剩余容量

        m:当前所需要的集装箱数

        temp:临时变量

#include <stdio.h>
#include <stdlib.h>
#define n 10 //这个根据货物个数需要每次手动设置
#define C 10 //这个根据箱子的容量每次手动设置int firstfit (int t[]){int i,j;int k = 0;int s[n], b[n];for(i = 0; i < n; i++){b[i] = 0; //0表示第i+1个集装箱未装任何货物,s[i] = t[i];}for(i = 0; i < n; i++) {j = 0;while(C - b[j] < s[i]){ //第i+1个集装箱剩余容量与下一个货物体积进行比较j++;            //集装箱剩余空间小于下一个货物体积则选择下一个集装箱进行装载货物}b[j] = b[j] + s[i];                //集装箱当剩余前容量+装入货物体积// printf("b[%d]=%d\t", j, b[j]);  //要看每个箱子怎么装的可以解开注释看下k = k > (j + 1) ? k : (j + 1);}return k;
}int bestfit(int t[]){int i, j, min, m, temp;int k = 0;int b[n], s[n];for (i = 0 ; i < n; i++) {b[i] = 0;s[i] = t[i];}for (i = 0; i < n; i++) {min = C;m = k + 1;for (j = 0; j < k + 1; j++) {temp = C - b[j] - s[i];if (temp >= 0 && temp < min) {min = temp;m = j;}}b[m] = b[m] + s[i];// printf("b[%d]=%d\t", m, b[m]); //要看每个箱子怎么装的可以解开注释看下k = k > (m + 1) ? k : (m + 1);}return k;
}int main() {int t[] = {4, 2, 7, 3, 5, 4, 2, 3, 6, 2};int firstfit();int bestfit();int result1, result2;result1 = firstfit(t);printf("firstfit需要%d个集装箱\n", result1);result2 = bestfit(t);printf("bestfit需要%d个集装箱\n", result2);    return 1;
}

【问题1】(8分)

根据【说明】和【C代码】,填充C代码中的空(1)~(4)。

【问题2】(4分)

根据【说明】和【C代码】,该问题在最先适宜和最优适宜策略下分别采用了(5) 和(6)算法设计策略,时间复杂度分别为 (7) 和 (8)(用O符号表示)。

【问题3】(3分)

考虑实例n= 10,C= 10,各个货物的体积为{4,2,7,3,5,4,2,3,6,2}。该实例在最先适宜和最优适宜策略下所需的集装箱数分别为(9)和(10)。考虑一般的情况,这两种求解策略能否确保得到最优解?(11) (能或否)

http://www.zhongyajixie.com/news/14313.html

相关文章:

  • discuz!网站模板个人网站该怎么打广告
  • 网站建设时间安排济宁百度竞价推广
  • 便宜网站建设多少钱百度指数功能模块有哪些
  • 文件网站建设太原seo排名外包
  • adobe网站开发苏州优化网站公司
  • 网站制作的流程是什么如何做好一个网站
  • 网站开发 平面设计seo的概念
  • mvc电子商务网站开发企业品牌推广方案
  • 马鞍山做公司网站的微信引流推广怎么做
  • 邯郸wap网站建设价格怎样制作一个网页
  • 东莞英文网站制作宁波seo搜索优化费用
  • 全球搜索引擎网站百度客服24小时人工服务在线咨询
  • 网站计数器代码js网站推广的几种方法
  • 如何制作数据库网站企业培训课程清单
  • 做网站一般是怎么盈利互联网产品运营
  • 网站模板的好处迅雷磁力链bt磁力天堂下载
  • 免费的com域名注册网站seo推广方案
  • 官方网站做兼职百度搜索引擎官网
  • 已有网站开发app客户端长春网站建设定制
  • 学习网站建设搜索引擎营销的名词解释
  • 小说网站开发需求分析seo1搬到哪里去了
  • wordpress 仿新浪微博汕头seo优化公司
  • 无代码网站建设软件开发培训
  • 工作做网站新闻发稿平台
  • 网页个人主页模板seo基础理论
  • 做视频网站违法吗关键词优化平台有哪些
  • 口碑好网站建设公司电话谷歌商店官网下载
  • 图库网站源码下载湘潭网站设计外包服务
  • 山东食品行业网站开发百度推广需要多少钱
  • 公司创建的法制网站百度收录排名查询