- 1、本文档共15页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
1、电路板排列问题?问题描述?将n块电路板以最佳排列方式插入带有n个插槽的机箱中。n块电路板的不同排列方式对应于不同的电路板插入方案。设B={1, 2, …, n}是n块电路板的集合,L={N1, N2, …, Nm}是连接这n块电路板中若干电路板的m个连接块。Ni是B的一个子集,且Ni中的电路板用同一条导线连接在一起。设x表示n块电路板的一个排列,即在机箱的第i个插槽中插入的电路板编号是x[i]。x所确定的电路板排列Density (x)密度定义为跨越相邻电路板插槽的最大连线数。 例:如图,设n=8, m=5,给定n块电路板及其m个连接块:B={1, 2, 3, 4, 5, 6, 7, 8},N1={4, 5, 6},N2={2, 3},N3={1, 3},N4={3, 6},N5={7, 8};其中两个可能的排列如图所示,则该电路板排列的密度分别是2,3。??左上图中,跨越插槽2和3,4和5,以及插槽5和6的连线数均为2。插槽6和7之间无跨越连线。其余插槽之间只有1条跨越连线。在设计机箱时,插槽一侧的布线间隙由电路板的排列的密度确定。因此,电路板排列问题要求对于给定的电路板连接条件(连接块),确定电路板的最佳排列,使其具有最小密度。?问题分析?电路板排列问题是NP难问题,因此不大可能找到解此问题的多项式时间算法。考虑采用回溯法系统的搜索问题解空间的排列树,找出电路板的最佳排列。设用数组B表示输入。B[i][j]的值为1当且仅当电路板i在连接块Nj中。设total[j]是连接块Nj中的电路板数。对于电路板的部分排列x[1:i],设now[j]是x[1:i]中所包含的Nj中的电路板数。由此可知,连接块Nj的连线跨越插槽i和i+1当且仅当now[j]0且now[j]!=total[j]。用这个条件来计算插槽i和i+1间的连线密度。 算法具体实现如下:[cpp]?/liufeng_king/article/details/8898372view plain?/liufeng_king/article/details/8898372copy//电路板排列问题?回溯法求解?#include?stdafx.h?#include?iostream?#include?fstream??using?namespace?std;???ifstream?fin(5d11.txt);?class?Board??{???friend?int?Arrangement(int?**B,?int?n,?int?m,?int?bestx[]);???private:???void?Backtrack(int?i,int?cd);???int?n,//电路板数??m,//连接板数??*x,//当前解??*bestx,//当前最优解??bestd,??//当前最优密度??*total,?//total[j]=连接块j的电路板数??*now,//now[j]=当前解中所含连接块j的电路板数??**B;//连接块数组?};???template?class?Type?inline?void?Swap(Type?a,?Type?b);???int?Arrangement(int?**B,?int?n,?int?m,?int?bestx[]);???int?main()??{???int?m?=?5,n?=?8;???int?bestx[9];????//B={1,2,3,4,5,6,7,8}??//N1={4,5,6},N2={2,3},N3={1,3},N4={3,6},N5={7,8}???coutm=m,n=nendl;???coutN1={4,5,6},N2={2,3},N3={1,3},N4={3,6},N5={7,8}endl;???cout二维数组B如下:endl;????//构造B??int?**B?=?new?int*[n+1];???for(int?i=1;?i=n;?i++)???{???B[i]?=?new?int[m+1];???}????for(int?i=1;?i=n;?i++)???{???for(int?j=1;?j=m?;j++)???{???finB[i][j];???coutB[i][j]?;???}???coutendl;???}????cout当前最优密度为:Arrangement(B,n,m,bestx)endl;???cout最优排列为:endl;???for(int?i=1;?i=n;?i++)???{???coutbestx[i]?;???}???coutendl;????for(int?i=1;?i=n;?i++)???{???delete[]?B[i];???}???delete[]?B;????return?0
您可能关注的文档
- (全英文论文)从目的论角度研究法国香水网络广告语的汉译本的语言特征.doc
- (全英文论文)从翻译目的论看归化异化的互补性.doc
- (华普教育)2015安徽省高三第二次高考模拟考试文综政治试题(word,含解析).doc
- (全英文论文)论关联理论对旅游资料英译的指导意义.doc
- (全英文论文)国际商务活动中的障碍及改进策略.doc
- (完整)中国城镇居民消费结构分析.docx
- (教案)四上第3讲算式谜(乘除法).doc
- (全英文论文)论英语语法教学的必要性.doc
- (英语论文)高中英语文学欣赏课实践研究.doc
- 00090自考本科国贸计算题.doc
- 岸基供电系统 第4部分:工频电源.pdf
- 人教版八下英语Unit 5 What were you doing when the rainstorm came_测试卷.docx
- 热带作物品种区域试验技术规程 木薯.pdf
- 草原防火阻隔带建设技术规程.pdf
- 渔用气胀救生筏技术要求和试验方法-.pdf
- 浙江省杭州市2024-2025学年八年级下学期期中考试英语试卷(含答案).docx
- 重庆市渝北区六校联盟2024-2025学年九年级下学期期中教学大练兵语文试卷.docx
- 食品安全-花椒籽油 (2).pdf
- 2025年海博思创分析报告:储能集成“小巨人”,国内外业务进展可期.pdf
- 地理标志产品 宽城板栗.pdf
文档评论(0)