【发布时间】:2012-12-21 16:23:55
【问题描述】:
我有一个数组
...
//a b
{860, -30},
{853, -29},
{846, -28},
{838, -27},
{830, -26},
{822, -25},
{814, -24},
...
使用 C 查找具有给定 a 值的 b 的最快方法是什么?我想这需要一些近似值?比如a = 851我想尽快找到-29。
【问题讨论】:
-
数组是否按
a排序? -
是的,我可以按
a排序 -
bsearch或二进制搜索的一些变体。 -
我看到一个元素之间的差距是 7,7,8,8,8,...这是完全随机的还是有规律的?
-
@Ramy Al Zuhouri:它是非线性的并且可以变化。阵列实际上很大,我在微控制器上。速度优化是关键部分。
标签: c algorithm approximation