[英]c# adjacency matrix scorpion
我在執行此任務時遇到問題:n頂點圖是一個蠍子,如果它的1度頂點(st)連接到2度頂點(尾巴),而2級頂點(尾巴)連接了n-2度頂點(物體)連接到另一個n-3(腳)。 某些腳可能會連接到其他腳。 設計一種算法,該算法確定給定的圖形是否代表蠍子。 。 我應該制作鄰接矩陣,然后嘗試基本搜索與尾巴只有一個連接的st,並對尾巴和身體做同樣的事情……?
首先確定每個頂點的度(從鄰接矩陣或鄰接列表或其他可能的方式),然后選擇一個度數為n-2
頂點作為身體中心(如果n > 4
則只有一個這樣的頂點,並且您的圖是一個蜘蛛圖,也不應有度為n-1
頂點。 如果圖形是蜘蛛,則head頭是身體中心不相鄰的一個頂點。 檢查the頭的度數為1。然后檢查that頭是否連接到2度的頂點(即the尾關節)。 如果n <= 4
,則只能得到退化的蜘蛛(對於n=4
,蜘蛛只有一條腿,對於n=3
,蜘蛛沒有腿,對於n=2
, n=1
或n=0
,則不能蜘蛛)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.