当前位置:编程学习 > VB >>

求程序算法

有n个厂家,每个厂家的设备数量不固定(比如厂家A有5台设备,厂家B有8台设备......),要求将所有厂家的设备排成一列,同厂家的2个设备不能相邻。如果某一个厂家的设备数量很多,不能完全实现不相邻,也要尽量连续的同厂家设备数不多于2个。 A       B       A       B
设备1   设备1   设备2   设备2

这要这样的吗? 如果有2个厂家A和B的情况,排列出的结果类似A1,B1,A2,B2,A3,B3,A4,B4..... 从N个厂家中顺次轮取一个设备加入表中~~~,直到只剩一个厂家,将其所剩设备全部加入表中
就这么简单~~~~ 用EXCEL
厂家名称 设备名称 设备数量

在下面输入数据,排序,就是你想要的。 首先确定二个厂家的数量比,如果大于2或是小于1/2则此题目无解。
然后先排列数量少的厂家,根据比例插入到第一个厂家之间。
完事
补充:VB ,  基础类
CopyRight © 2022 站长资源库 编程知识问答 zzzyk.com All Rights Reserved
部分文章来自网络,