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

रैखिक डेटा संरचना में चक्र का पता लगाने के लिए फ्लॉयड चक्र पहचान एल्गोरिदम (Floyd Cycle Detection Algorithm)


फ्लॉयड चक्र, एक दिए गए सिंगली लिंक्ड सूची में चक्र का पता लगाने के लिए चक्र पहचान एल्गोरिदम में से एक है।

फ्लॉयड चक्र एल्गोरिदम में, हमारे पास दो पॉइंटर्स होते हैं जो प्रारंभ में हेड पर इंगित करते हैं। खरगोश और कछुए की कहानी में, खरगोश कछुए से दोगुनी तेजी से चलता है, और जब भी खरगोश पथ के अंत तक पहुंचता है, कछुआ पथ के मध्य तक पहुंचता है।

एल्गोरिदम

  • खरगोश (Hare) और कछुए (Tortoise) को सूची के हेड नोड पर आरंभ करें।

  • प्रारंभ में, खरगोश कछुए से दोगुनी तेजी से चलता है।

  • खरगोश और कछुए दोनों को आगे बढ़ाएं और पता लगाएं कि क्या खरगोश लिंक्ड सूची के अंत तक पहुंचता है, तो लौटें क्योंकि सूची में कोई लूप नहीं है।

  • अन्यथा, दोनों खरगोश और कछुआ आगे बढ़ेंगे।

  • यदि खरगोश और कछुआ एक ही नोड पर हैं, तो लौटें क्योंकि हमें सूची चक्र मिल गया है।

  • अन्यथा, चरण 2 से शुरू करें।

उपरोक्त एल्गोरिदम के लिए छद्म कोड

tortoise := headNode
hare := headNode
foreach:
    if hare == end
        return 'There is No Loop Found.'
    hare := hare.next
    if hare == end
        return 'No Loop Found'
    hare = hare.next
    tortoise = tortoise.next
    if hare == tortoise
        return 'Cycle Detected'

  1. डेटा संरचना में B+ ट्री (The B+ tree) डेटा संरचना में B+ ट्री (The B+ tree)

    यहाँ हम देखेंगे कि B+ ट्री (B+ Trees) क्या हैं। B+ ट्री B-ट्री का विस्तारित संस्करण हैं। यह ट्री B-ट्री की तुलना में बेहतर सम्मिलन, विलोपन और खोज का समर्थन करता है। B-ट्री में, कुंजियाँ और रिकॉर्ड मान आंतरिक और साथ ही पत्ती नोड्स में संग्रहीत होते हैं। B+ ट्री में रिकॉर्ड्स, पत्ती नोड पर संग्रहीत

  1. डेटा संरचना में येन का k-सबसे छोटा पथ एल्गोरिदम (Yen s k-Shortest Path Algorithm) डेटा संरचना में येन का k-सबसे छोटा पथ एल्गोरिदम (Yen's k-Shortest Path Algorithm)

    एकल सबसे छोटा पथ देने के बजाय, येन का k-सबसे छोटा पथ एल्गोरिदम k सबसे छोटे पथ देता है ताकि हम दूसरा सबसे छोटा पथ और तीसरा सबसे छोटा पथ और इसी तरह प्राप्त कर सकें। आइए एक परिदृश्य पर विचार करें कि हमें स्थान A से स्थान B तक यात्रा करनी है और स्थान A और स्थान B के बीच कई मार्ग उपलब्ध हैं, लेकिन हमें

  1. डेटा संरचना में व्यंजक ट्री बनाने का एल्गोरिदम (Algorithm to construct an Expression Tree) डेटा संरचना में व्यंजक ट्री बनाने का एल्गोरिदम (Algorithm to construct an Expression Tree)

    व्यंजक ट्री (Expression trees) व्यंजक ट्री वे हैं जिनमें पत्ती नोड्स में संचालित होने वाले मान होते हैं, और आंतरिक नोड्स में वह ऑपरेटर होता है जिस पर पत्ती नोड का संचालन किया जाएगा। उदाहरण 4 + ((7 + 9) * 2) का व्यंजक ट्री निम्नानुसार होगा: व्यंजक ट्री बनाने का एल्गोरिदम मान लीजिए T व्यंजक ट्री ह