假设我有这个数据集......
var a = [5,6,7]; var b = [9,8,6];
想象一下,这些值是用(x,y)坐标对中的y绘制的,而x是数组索引,我怎么知道我的两个数组是否在某一点上交叉。
感谢。
答案 0 :(得分:1)
试试这个:
if ((a[0] < b[0]) == (a[1] > b[1]) ||
(a[1] < b[1]) == (a[2] > b[2]))
{
// crossed
}
重要的一点是,对于某些索引i,a [i]的值比b [i]大(小于),a [i + 1]和b [i + 1]之间的关系是对面。