簡體   English   中英

C#鄰接矩陣蠍

[英]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=2n=1n=0 ,則不能蜘蛛)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM