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

用html做家谱网站代码玉溪建设网站

用html做家谱网站代码,玉溪建设网站,网站建设服务要交印花税吗,东莞外贸网站搭建制作实验2 芯片测试算法设计 一、【实验目的】 #xff08;1#xff09;理解分治策略的设计思想#xff1b; #xff08;2#xff09;熟悉将伪码转换为可运行的程序的方法#xff1b; #xff08;3#xff09;能够根据算法的要求设计具体的实例。 二、【实验内容】 有…实验2 芯片测试算法设计 一、【实验目的】 1理解分治策略的设计思想 2熟悉将伪码转换为可运行的程序的方法 3能够根据算法的要求设计具体的实例。 二、【实验内容】 有n片芯片其中好芯片比坏芯片至少多1片现需要通过测试从中找出1片好芯片。测试方法是:将2片芯片放到测试台上2片芯片互相测试并报告测试结果:“好”或者“坏”。假设好芯片的报告是正确的坏芯片的报告是不可靠的。请设计一个算法使用最少的测试次数来找出1片好芯片。 提示:可参考教材P29页的算法2.3. 测试函数可以采用以下方法。 #include stdio.h #include stdlib.h #include time.h //建立测试函数参数iA表示主动测试芯片 iB表示被测芯片.返回值为被测芯片的测试值 //值为1时表示好芯片为0时表示坏芯片. //应用随机数来表示不确定的值1、0.注意:在主函数中加上随机数种子语句srand(time(NULL)); //算法的输入可以用数组表示比如:ABc[17]{1,0,0,1,1,1,0,0,1,1,1,1,0,1,0,0,0} 表示17个芯片其中9片好芯片、8片坏芯片。 int X_test(int iA,int iB) { if(iA1) return iB; return rand()%2;  } 三、实验源代码 #include iostream using namespace std; #include time.h #include queueint input[] {-1, 1,0,0,1,1,1,0,0,1,1,1,1,0,1,0,0,0}; // 输入数组表示每个芯片的质量// X_test函数用于测试两个芯片之间的连接情况 int X_test(int iA, int iB) {if(iA 1)return iB;return rand()%2; // 随机返回0或1 }// testOneChip函数用于测试一个芯片与其他芯片的连接情况 int testOneChip(int chip, int n) {int count;for(int i1; in; i){count X_test(input[chip], input[i]);}if(count (n-1)/2) // 奇数至少有(n-1)/2个报好return true;else //否则报坏return false; }// main函数是程序的入口点 int main() {srand(time(NULL)); // 设置随机数种子int n 17; // 芯片数量int k n; // 当前待测试的芯片数量queueint q; // 使用队列存储待测试的芯片下标for(int i1; in; i)q.push(i); // 将芯片下标入队while(k 3){for(int i1; i k/2; i){int chipIndex1 q.front(); // 取出队列头部的芯片下标q.pop();int chipIndex2 q.front(); // 取出队列头部的芯片下标q.pop();int test1 X_test(input[chipIndex1], input[chipIndex2]); // 测试两个芯片之间的连接情况int test2 X_test(input[chipIndex2], input[chipIndex1]); // 测试两个芯片之间的连接情况if(test1 test2 test2 1) // 如果两个芯片都连接良好则任取一片留下{q.push(chipIndex2);}else{; // 丢弃}}if(k % 2 1) // 如果剩余芯片数量为奇数则对最后一片芯片进行单独测试{int chipIndex1 q.front();q.pop();if(testOneChip(chipIndex1, n) true) // 如果该芯片与其他芯片连接良好则将其加入队列q.push(chipIndex1);}k q.size(); // 更新当前待测试的芯片数量}int chipIndex1 q.front(); // 取出队列头部的芯片下标q.pop();int chipIndex2 q.front(); // 取出队列头部的芯片下标q.pop();if(k 3) // 如果剩余芯片数量为3则进行最后一次测试{int test1 X_test(input[chipIndex1], input[chipIndex2]); // 测试两个芯片之间的连接情况int test2 X_test(input[chipIndex2], input[chipIndex1]); // 测试两个芯片之间的连接情况if(test1 || test2) // 如果至少有一个芯片连接良好则输出该芯片的下标{cout q.front() endl;return 0;}}if(k 2 || k 1) // 如果剩余芯片数量为2或1则直接输出其中一个芯片的下标{cout chipIndex1 endl;return 0;} } 四、实验结果 第12片是好芯片
http://www.zqtcl.cn/news/515973/

相关文章:

  • 网站开发需要掌握的知识什么软件是做网站模板的
  • wap网站管理系统wordpress评论分页不显示不出来
  • 泗阳住房建设局网站泉州网站建设工程
  • 陕西省住房城乡建设部门户网站做百度移动端网站软件
  • 濮阳公司建站怎么自己做网站app
  • 美辰网站建设个人网站如何做移动端
  • 郑州模板网站建设网页在线代理
  • 学生做网站的工作室网站建设项目表
  • .net网站开发教程百度贴吧微网站设计基本要求
  • 无锡网站建设哪家公司好咨询网站建设
  • 优秀的企业网站设计wordpress登陆后台总是跳转首页
  • 国外html5特效网站宁波江北区建设局网站
  • 购物网站哪个是正品商城网站模板下载
  • 网站名称 规则技术支持 石家庄网站建设
  • 专门做私人定制旅游的网站专做韩餐网站
  • 网站 续费wordpress首页调用指定分类
  • 2008系统怎么做网站免费设计软件下载
  • 做电音的软件的专业下载网站宁波俄语网站建设
  • 北?? 网站建设旅游手机网站开发
  • 乐清做网站的网站备案容易通过吗
  • 网站qq登录 开发一个小型网站开发成本
  • 湖北网络建设公司网站js跳转到别的网站
  • 郑州网站app开发的汽车网站 源码
  • 河南网站建设企业做网站多少钱西宁君博示范
  • 沈阳有做网站的吗青浦手机网站制作
  • 腾讯云免费建站建立一个网站英语
  • 沙漠风网站建设怎么样官方网站建设银行2010年存款利息
  • 360报危险网站微信代码小程序
  • 网站维护报价单国外 做励志视频的网站
  • 用源码做自己的网站公司网站建设哪家公司好