14
なぜグラフを見て、すぐに別のポイントに最も近いポイントを見つけることができますが、プログラミングにはO(n)時間がかかりますか?
明確にさせてください: 与えられた数の点nの散布図を考えると、精神的にプロット内の任意の点に最も近い点を見つけたい場合、グラフ内のほとんどの点をすぐに無視して、近くの小さな一定の数の点に絞り込みます。 しかし、プログラミングでは、ポイントのセットnが与えられ、任意のポイントに最も近いポイントを見つけるには、他のすべてのポイント、つまり時間をチェックする必要があります。O(n )O(n){\cal O}(n) グラフの視覚的な視覚は、私が理解できないいくつかのデータ構造に相当すると思われます。プログラミングでは、ポイントをクアッドツリーなどのより構造化された方法に変換することにより、時間でポイントに最も近いポイントを見つけるか、時間。N K ⋅のログ(N )O(ログN )kkknnnK ⋅ ログ(n )k⋅log(n)k\cdot\log(n)O(ログn )O(logn){\cal O}(\log n) しかし、データ再構築後のポイント検索用の既知の償却アルゴリズム(私が見つけることができる)はまだありません。O(1 )O(1){\cal O}(1) では、なぜこれは単なる目視検査で可能に見えるのでしょうか?