设 B={1,2,…,n }是 n 块电路板的集合。集合 L={ N1, N 2 ,…, N m }是 n 块电路板的 m 个连接块。其中每个连接块 N i 是 B 的一个子集,且 N i 中的电路板用同一根导线连接在一起。
例如,设 n=8,m=5。给定 n 块电路板及其 m 个连接块如下:
B={1,2,3,4,5,6,7,8};L={ N1, N 2 , N 3 , N 4 , N 5 };
N1 ={4,5,6}; N 2 ={2,3}; N 3 ={1,3}; N 4 ={3,6}; N 5 ={7,8}。
这 8 块电路板的一个可能的排列如图所示。
在最小长度电路板排列问题中,连接块的长度是指该连接块中第 1 块电路板到最后 1块电路板之间的距离。例如在图示的电路板排列中,连接块 N 4 的第 1 块电路板在插槽 3 中,它的最后 1 块电路板在插槽 6 中,因此 N 4 的长度为 3。同理 N 2 的长度为 2。图中连接块最大长度为 3。
«算法设计:
对于给定的电路板连接块,试设计一个回溯法找出所给 n 个电路板的最佳排列,使得 m个连接块中最大长度达到最小。