Hamiltonian Cycle in Hindi | हैमिल्टोनियन साइकिल क्या है?
Hamiltonian Cycle in Hindi | हैमिल्टोनियन साइकिल क्या है?
हैमिल्टोनियन साइकिल क्या है? (Hamiltonian Cycle in Hindi)
हैमिल्टोनियन साइकिल (Hamiltonian Cycle) एक ग्राफ थ्योरी (Graph Theory) की समस्या है, जिसमें एक ग्राफ (Graph) के सभी वर्टिस (Vertices) को एक बार भ्रमण करने के बाद, प्रारंभिक वर्टेक्स पर वापस लौटने का मार्ग खोजना होता है।
हैमिल्टोनियन साइकिल के नियम (Rules of Hamiltonian Cycle)
- ग्राफ में उपस्थित हर वर्टेक्स को केवल एक बार विजिट करना होता है।
- साइकिल को प्रारंभिक वर्टेक्स (Starting Vertex) पर समाप्त होना चाहिए।
- कोई भी वर्टेक्स दो बार विजिट नहीं किया जा सकता (सिवाय प्रारंभिक वर्टेक्स के)।
हैमिल्टोनियन साइकिल बनाम यूलरियन साइकिल (Hamiltonian Cycle vs Eulerian Cycle)
| विशेषता | हैमिल्टोनियन साइकिल | यूलरियन साइकिल |
|---|---|---|
| शर्त | हर वर्टेक्स को केवल एक बार विजिट करना होगा। | हर एज (Edge) को केवल एक बार विजिट करना होगा। |
| ग्रहणीयता | NP-Complete समस्या | Polynomial समय में हल किया जा सकता है। |
| अनुप्रयोग | ट्रैवलिंग सेल्समैन प्रॉब्लम (TSP), नेटवर्क डिज़ाइन | सर्किट डिज़ाइन, नेटवर्क ट्रैवर्सल |
हैमिल्टोनियन साइकिल खोजने की प्रक्रिया (Algorithm to Find Hamiltonian Cycle)
इस समस्या को बैकट्रैकिंग (Backtracking) तकनीक का उपयोग करके हल किया जाता है।
1. प्रारंभिक वर्टेक्स से यात्रा शुरू करें। 2. अगला संभावित वर्टेक्स खोजें, जो पहले विजिट नहीं किया गया हो। 3. यदि सभी वर्टिस को विजिट किया जा चुका है और अंतिम वर्टेक्स प्रारंभिक वर्टेक्स से जुड़ा है, तो साइकिल बन चुकी है। 4. यदि कोई वैध पथ नहीं मिलता, तो बैकट्रैक करें और अन्य विकल्प आज़माएँ।
हैमिल्टोनियन साइकिल का छद्मकोड (Pseudocode of Hamiltonian Cycle)
bool hamiltonianCycle(graph, path[], pos)
if pos == N:
if graph[path[pos-1]][path[0]] == 1:
return true
else:
return false
for v in 1 to N-1:
if isSafe(v, graph, path, pos):
path[pos] = v
if hamiltonianCycle(graph, path, pos+1) == true:
return true
path[pos] = -1 # Backtrack
return false
हैमिल्टोनियन साइकिल का उदाहरण (Example of Hamiltonian Cycle)
माना कि हमारे पास निम्नलिखित ग्राफ है:
| स्रोत (Source) | गंतव्य (Destination) |
|---|---|
| A | B |
| A | C |
| B | C |
| B | D |
| C | D |
| D | A |
संभावित हैमिल्टोनियन साइकिल:
- A → B → C → D → A
- A → C → B → D → A
हैमिल्टोनियन साइकिल की समय जटिलता (Time Complexity of Hamiltonian Cycle)
- बैकट्रैकिंग एल्गोरिदम: O(N!)
- ब्रूट फोर्स अप्रोच: O(N² × 2^N)
हैमिल्टोनियन साइकिल के अनुप्रयोग (Applications of Hamiltonian Cycle)
- ट्रैवलिंग सेल्समैन प्रॉब्लम (Traveling Salesman Problem - TSP)
- सर्किट डिज़ाइन (Circuit Layout Design)
- नेटवर्क रूटिंग (Network Routing)
- जेनेटिक एल्गोरिदम और ऑप्टिमाइज़ेशन (Genetic Algorithms & Optimization)
निष्कर्ष
हैमिल्टोनियन साइकिल एक महत्वपूर्ण ग्राफ थ्योरी समस्या है, जिसका उपयोग नेटवर्क डिज़ाइन, सर्किट प्लानिंग, और लॉजिस्टिक्स ऑप्टिमाइज़ेशन में किया जाता है। यह एक NP-Complete समस्या है, जिसे बैकट्रैकिंग और अन्य हीयूरिस्टिक तकनीकों का उपयोग करके हल किया जा सकता है।
Related Articles
NP-Completeness in Hindi | एनपी-कम्प्लीटनेस क्या है?
NP-Completeness क्या है? (NP-Completeness in Hindi) NP-Completeness कम्प्य...
Read More →2-3 Tree in Hindi | 2-3 ट्री क्या है?
2-3 ट्री क्या है? (2-3 Tree in Hindi) 2-3 ट्री (2-3 Tree) एक से...
Read More →Height Balanced Tree in Hindi | हाइट बैलेंस्ड ट्री क्या है?
हाइट बैलेंस्ड ट्री क्या है? (Height Balanced Tree in Hindi) ह...
Read More →Parallel Algorithm in Hindi | समानांतर एल्गोरिदम क्या है?
समानांतर एल्गोरिदम क्या है? (Parallel Algorithm in Hindi) स...
Read More →Lower Bound Theory in Hindi | लोअर बाउंड थ्योरी क्या है?
लोअर बाउंड थ्योरी क्या है? (Lower Bound Theory in Hindi) लो...
Read More →