平面上の点が200個くらいArrayListに入ってて、ほとんど全部が碁盤の目上にあって、座標x,yの他にIDとフラグを持っててます。
フラグが立っている点のうち、指定された点からの距離が1番近いのを探してそのフラグを下ろし、をユーザが中止ボタンを押すまで繰り返すには、kd木とか大掛かりなアルゴリズムが良いですか?
フラグが立っている点のうち、指定された点からの距離が近い順でソートして知るには全部距離計算するのが良いですか?