【发布时间】:2012-05-02 11:21:05
【问题描述】:
我正在寻找一种算法来检索 3 个中最接近的两个。我没有任何变量可以接近,只有这三个。例如,如果我有 31、52 和 84,我希望函数返回 31 和 52。
我尝试了一些数组排序的方法,但事实上这三个数字是变量(X、Y 和 Z)。当我对 [X, Y, Z] 数组进行排序时,我失去了 vars 的顺序。
我确定有一个非常简单的解决方案,我现在感觉很傻......这实际上是一个 MAXScript 项目,所以我想避免使用特定的语言功能,但任何类型的信息都将不胜感激.
【问题讨论】:
-
排序与这个问题有什么关系?
-
复制here
-
@Chris:这是一个不同的问题,有不同的解决方案。这是找到 两个 最接近的数字构成一组给定数字。另一个问题是找到集合中与单个给定数字最接近的 一个 数字。
-
@DavidSchwartz 啊哈我的错误,我根据算法细节查看了第一个答案,即找出两个数字之间最接近的值。并且误读了只有一个被传入。
标签: sorting language-agnostic numbers