2010-12-08 10 views
2

私はちょうど学生と話し合い、彼は私に彼の仕事を教えてくれました。それは面白いと思います。 タスク。あなたはポリゴンを見つけ、それらを描画する必要があり入力ポイントを使って数字を見つけるアルゴリズム

Point0: x=1; y=4; 
Point1: x=199; y=45; 
Point2: x=42; y=333; 
Point3: x=444; y=444; 
... 
PointN: x=nnn; y=mmm; 

: のようなポイントを持つファイルがあります。

--------- 
| ----- | 
| | | | 
| |----| | 
|  | 
|--------| 

そして、何アルゴリズムあなたは、この場合に使用するためにアドバイスすることができます質問:内部 として存在する各ポリゴンが、私はこのような何かを意味ですか? これはグラフ理論からだと分かっていますが、他の人の意見が必要です。おかげさまで

+0

をこれらの点を削除しますどのポリゴンに..あなたはもっと説明できますか? – Jack

+0

ポリゴンは他のポリゴンと交差しません。 – jitm

答えて

4

アイデア:すべての点のconvex hulを見つけます。船体に属さないすべての点について、ポイントがなくなるまでアルゴリズムを繰り返します。

+1

お返事ありがとうございます。私はこのアルゴリズムについて考えていません。 – jitm

0

あなたはおそらく、すべてのポイントの距離行列を検索し、次のような繰り返しを行うことができます:

  1. た距離
  2. に対応する2つのポイントの最大距離
  3. 描画四角形を探します
  4. それはあなたがベルを指すかを決める方法は明らかではありませんリスト
  5. 繰り返しから