【发布时间】:2016-10-07 12:43:04
【问题描述】:
假设您在给定域中有一组数字,例如:[-4,4]
还假设这组数字在一个数组中,并且按数字顺序,如下所示:
[-4, -3 -2, -1, 0, 1, 2, 3, 4]
现在假设我想为这组数字创建一个新的零点,如下所示:(我选择 -2 作为我的新轴,并且所有元素都相应地移动)
原文:[-4, -3 -2, -1, 0, 1, 2, 3, 4]
归零:[-2, -1 0, 1, 2, 3, 4, -4, -3]
有了新的归零数组,假设我有一个函数叫做:
"int getElementRelativeToZeroPosition(int zeroPos, int valueFromOriginalArray, int startDomain, int endDomain) {...}"
示例用法:
我得到了 3 个原始数组,想看看它映射到归零数组上的位置,零在 -2 上。
getElementRelativeToZeroPosition(-2, 3, -4, 4) = -4
无需为此映射创建任何数组并四处移动元素,我将如何在数学上生成上述函数的所需结果?
【问题讨论】:
标签: c++ arrays performance mapping