मान लीजिए कि हमारे पास 1 से n तक लेबल किए गए n नोड्स के साथ एक अप्रत्यक्ष स्टार ग्राफ है। जैसा कि हम जानते हैं कि एक स्टार ग्राफ एक ग्राफ होता है जहां एक केंद्र नोड होता है और बिल्कुल n - 1 किनारे होते हैं जो केंद्र नोड को हर दूसरे नोड से जोड़ते हैं। हमें दिए गए स्टार ग्राफ का केंद्र ढूंढना है।
तो, अगर इनपुट पसंद है
तो आउटपुट 3 होगा क्योंकि 3 केंद्र में है।
इसे हल करने के लिए, हम इन चरणों का पालन करेंगे -
-
देखा :=एक नया सेट
-
ग्राफ़ में प्रत्येक किनारे (u,v) के लिए, करें
-
अगर आप दिख रहे हैं, तो
-
आप पर लौटें
-
-
अगर v दिख रहा है, तो
-
वापसी वी
-
-
आपको सीन में डालें
-
देखा में v डालें
-
उदाहरण
आइए बेहतर समझ पाने के लिए निम्नलिखित कार्यान्वयन देखें -
def solve(graph): seen = set() for u,v in graph: if u in seen: return u if v in seen: return v seen.add(u) seen.add(v) graph = [(1,3),(2,3),(4,3),(5,3),(6,3)] print(solve(graph))
इनपुट
[(1,3),(2,3),(4,3),(5,3),(6,3)]
आउटपुट
3