假设我有一个点 (0,0),我说它将用作原点。如何检查以下点(在数组中)是否基于原点共享相同的斜率。
要点是:
(6000, 7000) (10000, 0) (16000, 17000) (7000, 3000)
(3000, 7000) (20000, 21000) (3000, 4000) (0, 10000).
基本上我想比较每个点相对于原点,看看哪些点具有相同的斜率,并将这些点组合在单独的列表中。我只是对它背后的算法和逻辑有点困惑。我知道 for 循环是最好的,但它的实现似乎离我越来越远了
for (int j = 0; j < array.length - 1; i++)
这就是我开始失去理智的地方。