Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> प्रोग्रामिंग

डेटा संरचना में यूलरियन और हैमिल्टनियन ग्राफ (Eulerian and Hamiltonian Graphs)


इस अनुभाग में हम यूलरियन और हैमिल्टनियन ग्राफ देखेंगे। लेकिन उसमें गोता लगाने से पहले, पहले हमें ग्राफ में ट्रेल्स (trails) क्या हैं, यह देखना होगा। मान लीजिए हमारे पास नीचे जैसा एक ग्राफ है:

डेटा संरचना में यूलरियन और हैमिल्टनियन ग्राफ (Eulerian and Hamiltonian Graphs)

ट्रेल एक पथ है, जो किनारों (v1, v2), (v2, v3), …, (vk-1, vk) का एक अनुक्रम है जिसमें सभी शीर्ष (v1, v2, …, vk) विशिष्ट नहीं हो सकते, लेकिन सभी किनारे विशिष्ट हैं। इस उदाहरण में एक ट्रेल है {(B, A), (A, C), (C, D), (D, A), (A, F)} यह एक ट्रेल है। लेकिन इसे सरल पथ (simple path) नहीं माना जाएगा क्योंकि शीर्ष A दो बार देखा गया है। यदि पहला और अंतिम शीर्ष समान हैं, तो वह एक बंद ट्रेल (closed trail) होगा।

यूलरियन ट्रेल (Eulerian Trail)

ग्राफ G(V, E) में एक यूलरियन ट्रेल एक ट्रेल है, जिसमें प्रत्येक किनारा ठीक एक बार शामिल होता है। यदि G में बंद यूलरियन ट्रेल है, तो उस ग्राफ को यूलरियन ग्राफ (Eulerian Graph) कहा जाता है। दूसरे शब्दों में, हम कह सकते हैं कि एक ग्राफ G यूलरियन ग्राफ होगा, यदि एक शीर्ष से शुरू करके, हम प्रत्येक किनारे को ठीक एक बार पार कर सकते हैं और प्रारंभिक शीर्ष पर वापस आ सकते हैं। यूलर ने साबित किया कि एक ग्राफ को यूलरियन ग्राफ कहा जाता है यदि और केवल यदि इसके प्रत्येक शीर्ष की डिग्री सम (even) है।

हैमिल्टनियन चक्र (Hamiltonian Cycle)

एक चक्र को हैमिल्टनियन चक्र कहा जाता है यदि यह ग्राफ G के प्रत्येक शीर्ष से होकर गुजरता है। कई अलग-अलग प्रमेय हैं जो ग्राफ के हैमिल्टनियन होने के लिए पर्याप्त शर्तें देते हैं। हालांकि, एक मनमाने ग्राफ के हैमिल्टनियन होने का निर्धारण करने की समस्या NP-Complete समस्या है।


  1. हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure) हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure)

    परिचय (Introduction) टेम्पलेट पैरामीटर्स के लिए HDS या हाफएज डेटा स्ट्रक्चर (Halfedge Data Structure - संक्षिप्त HalfedgeDS) को एक एज-केंद्रित डेटा स्ट्रक्चर (Edge-centered Data Structure) के रूप में परिभाषित किया जाता है जो वर्टेक्स, एज और फेसेस (Vertices, Edges and Faces) की घटना जानकारी (Incidenc

  1. डेटा स्ट्रक्चर में अनुकूली मर्जिंग और सॉर्टिंग (Adaptive Merging and Sorting) डेटा स्ट्रक्चर में अनुकूली मर्जिंग और सॉर्टिंग (Adaptive Merging and Sorting)

    अनुकूली मर्ज सॉर्ट (ADAPTIVE MERGE SORT) अनुकूली मर्ज सॉर्ट (Adaptive Merge Sort) वही मर्ज करता है जो मर्ज सॉर्ट करता है। हालांकि, प्रारंभिक सब-लिस्ट का आकार एलिमेंट्स की सूची में क्रम (Ordering) के अस्तित्व पर निर्भर करता है बजाय आकार 1 की सब-लिस्ट होने के। उदाहरण के लिए, चित्र में सूची पर विचार कर

  1. ग्राफ और इसके ट्रैवर्सल एल्गोरिदम ग्राफ और इसके ट्रैवर्सल एल्गोरिदम

    इस खंड में हम देखेंगे कि ग्राफ डेटा स्ट्रक्चर क्या है, और इसके ट्रैवर्सल एल्गोरिदम क्या हैं।ग्राफ एक नॉन-लीनियर डेटा स्ट्रक्चर है। जिसमें कुछ नोड्स और उनके कनेक्टेड एज होते हैं। एज डायरेक्टेड या अनडायरेक्टेड हो सकते हैं। इस ग्राफ को G(V, E) के रूप में दर्शाया जा सकता है। निम्नलिखित ग्राफ को G({A, B,