当前位置: 首页 > 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/770308/

相关文章:

  • 进入网站wordpress配置自己建设网站模版
  • 网站建设 千佳网络建设银行如何注销网站信息
  • 十堰网站seo技巧网站开发 北京外包公司
  • 移动网站制作公司360网站服务监控
  • 安徽省建设法治协会网站时代汇创网站建设公司
  • 网网站建设公司咨询jsp网站开发详解pdf
  • 有专业做淘宝网站的美工吗wordpress取消副标题
  • 商城网站建设的优势o2o电子商务模式是指
  • 河北高端网站制作重庆公司网站设计制作
  • 临沂网站建设技术支持南昌seo网站推广费用
  • 制作网站怎么制作建工厂网站的公司
  • 男女做暧视频网站免费怎么做软文网站
  • 佛山本科网站建设互联网广告公司
  • 如何让自己做的网站可以播放歌曲福田网站建设开发团队
  • 怎么查看一个网站是不是伪静态网站备案为什么要关闭
  • 局域网搭建app优化网站开发
  • 做梯子的企业网站微信平台制作网站开发
  • 网站的推广方案有哪些淄博网站制作制作
  • 淘宝小网站怎么做的网站建设项目验收方案
  • 做 网站 技术支持 抓获 互助阿里云网站如何建设
  • 天津企业做网站多少钱最吸引人的广告图片
  • 江西省建设厅官方网站wordpress食谱门户
  • 河南手机网站设计十六局门户网
  • 学校网站建设价格多个域名 一个网站
  • 小企业怎么建网站平台制作网站步骤
  • 手机端网站图片上传如何做iis 新建网站 没有注册类别
  • 北京公司网站制作电话an网站建设
  • 设计公司的网站详情高端网站建设kgu
  • 外贸企业网站开发网站开发与设计专业
  • 公司主网站百度收录大量网站之类的信息网站上线推广