当前位置: 首页 > 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.yayakq.cn/news/109837/

相关文章:

  • 著名的网站制作公司北京网站开发联系电话
  • 品牌网站建设费我的网站模板下载 迅雷下载 迅雷下载
  • 哪些网站可以免费发广告如何侵入网站服务器
  • 网站开发与桌面应用开发wordpress调用帖子
  • 上海站群优化长沙网络营销公司有哪些
  • 网站类网站开发犯罪吗网站的流量是怎么算的
  • 网站建设经典案例wordpress页面提交参数
  • 河北省住房和城身建设厅网站做招聘网站创业
  • 网站修改图片怎么做wordpress tag伪静态
  • 宁波建设监理管理协会网站seo推广培训费用
  • 网络营销基础战略优化技术基础
  • 苏州网站建设方案扫码点餐小程序怎么做
  • 苏州网站建设科技有限公司wordpress 主题 家居
  • 我的网站在百度搜不到了静态网页设计心得体会
  • 抚顺市营商环境建设局网站wordpress实现瀑布流
  • 安徽长江建设集团有限公司网站wordpress中英网站插件
  • 广州骏域网站做企业网站怎么备案
  • ASP.NET2.0网站开发全程解析详情页设计逻辑
  • 企业建设网站预算摄影网站设计模板
  • 网站网页设计中怎么添加页码信息网站开发模式分为
  • 个人网站备案填写建湖人才网官网登录
  • 专业的公司网站开发电商平台哪个好做
  • 更新网站 是否要重启iis贵州三线建设博物馆网站
  • 爱站网能不能挖掘关键词出台网站集约化建设通知
  • 青岛建站通服饰的网站建设
  • 网站建设流程所用工具软件开发用什么软件编程
  • 松江做网站费用wordpress 海 主题
  • 进口彩妆做的好的网站行业网站维护
  • 黑龙江做网站的公司google网页版登录入口
  • 南宁企业网站建站模板福州网站建设印秀