寻找算法之前需要补充一点机械方面的知识
在机械的学科中,“孔” 和 “轴” 套在一起,用来描述这种关系有个专业名词叫做配合 “配合” 。
当孔和轴配合到一起的时候是需要满足一定的条件的,其中比较重要的条件之一就是配合以后孔和轴之间的间距,如果孔稍微比轴要大的,配合起来有一定的间隙,这种情况叫做间隙配合。
如果轴比孔大,然后进行配合,配合出来间距为负值,这种情况称之为过盈配合。
最后一种情况是介于上述两种情况之间的情况,称之为过渡配合
配合间隙需要再 +0.01 到 -0.01 之间。
上述的话就是对于配合精度的要求,即 孔的直径-轴的直径 所得的值要求在一定的范围之内,最高的精度则是 0 ,即完全没有误差
现在需求是这样的,在数据库中又两张表,一张表存放着 1000 个孔的内径(内部直径)大小,另外一张表中存放着 1000 个轴的直径。
现在使用上述中的过渡配合,需要再满足轴和孔的最大配合数下(指尽量让 1000 个轴和 1000 个孔配合到一起),让配合的精度在(0.01 到 -0.01 ) 之间,且误差尽量小(即配合好的零件的 孔的内径 - 轴的直径 的数值尽量趋向于 0 )。
各位能想到什么算法 😂,有没有啥合适的算法
限制条件有点多哈,大条件是尽量多的完成配合,然后要求精度尽量高
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.