平面内にn点のセットが与えられ、それらが凸n多角形を形成しているかどうか、つまり、すべてが凸包上にあるかどうかを確認するとします。誰かがo(nlogn)時間で、つまりCHを計算せずにこれを行う方法を知っているかどうか疑問に思っていました。
O(n log n)時間で凸包を計算できます。それよりも短い時間でそれを行うことが可能であればどういうことですか?
—
Per Vognsen
はい、この問題には線形時間アルゴリズムが必要だと思います。しかし、私は方法がわからない
—
バビスTsourakakis
彼はO(nlogn)ではなくo(nlogn)を書いたので、彼の質問は正しい。
—
シヴァキンタリ
質問がまだあるとして保持しているので、私は、表記oを少し使う
—
Babis Tsourakakis
使用している計算モデルの明示的なステートメントなしでΘ(n log n)時間を要すると述べられている数値(または同等にデカルトポイントの凸包)の並べ替えを見ると少し眉をひそめます。比較ソートにはΘ(n log n)時間かかりますが、比較モデルではハルを計算することさえできません。どちらも(受け入れられた答えが示すように)代数的決定木のΘ(n log n)時間ですが、実際のコンピューターにより似ている計算モデルではより高速です。
—
デビッドエップシュタイン