Блог пользователя Kenneth-nlogn

Автор Kenneth-nlogn, 10 лет назад, По-английски

Hello, I recently started studying algorithms in computational geometry, I seem to have problems with the following computational geometry problem, I have searched long and hard but still cant find a solution: it goes: given n points, find the triplicate whose angle is close to 90 as possible. any suggestions will be appreciated.

  • Проголосовать: нравится
  • +5
  • Проголосовать: не нравится

»
10 лет назад, # |
  Проголосовать: нравится 0 Проголосовать: не нравится

Maximal N is ?

  • »
    »
    10 лет назад, # ^ |
      Проголосовать: нравится 0 Проголосовать: не нравится

    MAX N = 100000

    • »
      »
      »
      10 лет назад, # ^ |
      Rev. 8   Проголосовать: нравится 0 Проголосовать: не нравится

      An algorithm may work for n ≤ 1000, algorithm. define S as the set contains n given point.

      for p1 in S:
          for p2 in S - {p1}:
              a[i] = Angle(p2p1, Ox)
          using 2 pointers to get the angles whose sum is closest to 90 degree
      

      After some searching, I found a similar question here