2013-02-24 29 views
0

假設我在一個平面上有9個點,下圖顯示了我在這些點上放置線(頂點)的順序。查找第四條線是否爲四邊形

5/9 points connected

和我跟蹤點和線的兩端分別在載體中。現在我把另一條線(即可以在任何地方),但下面的外觀樸素像現在

6th point connected

我怎樣才能找出6頂點(或最近添加的頂點),使四邊箱(沒有按」只要他們製作封閉的盒子就行了 - 就是這樣)。

我明白找到兩條線/頂點之間的距離可能是一個好的開始,但是有人能解釋這是怎麼回事嗎?

回答

1

標籤點:

a b c 
d e f 
g h i 

所以線1連接(A-d),第2個連接(d-e)和等。在添加行時,請保留連接點的列表。因此,在添加第4行之後,列表是{a,d,e}和{g,h,i}。第5行連接(e-h),因此它將列表合併到{a,d,e,g,h,i}中。然後第6行連接(d-g),兩個已經在一個列表中的點,,因此它必須形成一個閉環。

+0

我不清楚這裏是否有其他限制,但根據示例數字,可能會有。如果有一個限制,即框是4面(而不是n面),則可能需要添加額外的測試來驗證該限制。此外,如果存在循環包含非零區域的約束條件,則可能有必要驗證是否沒有重複的中間點(如abcba,它將形成不包含區域的閉環),或者該圖不會在未標記的點上交叉(例如給出沙漏圖)。 – Simon 2013-02-24 06:51:43