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

एक रैखिक डेटा संरचना में चक्र का पता लगाने के लिए फ़्लॉइड साइकिल डिटेक्शन एल्गोरिदम

<घंटा/>

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

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

एल्गोरिदम

  • हरे और कछुआ को सूची के शीर्ष नोड पर प्रारंभ करें।

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

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

  • नहीं तो हरे और कछुआ दोनों आगे बढ़ेंगे।

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

  • अन्यथा, चरण 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+ ट्री

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

  1. डेटा संरचना में येन का k- सबसे छोटा पथ एल्गोरिथम

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

  1. डेटा संरचना में एक एक्सप्रेशन ट्री बनाने के लिए एल्गोरिदम

    अभिव्यक्ति वृक्ष एक्सप्रेशन ट्री वे होते हैं जिनमें लीफ नोड्स के संचालन के लिए मान होते हैं, और आंतरिक नोड्स में वह ऑपरेटर होता है जिस पर लीफ नोड का प्रदर्शन किया जाएगा। उदाहरण 4 + ((7 + 9) * 2) इस प्रकार एक व्यंजक वृक्ष होगा अभिव्यक्ति ट्री बनाने के लिए एल्गोरिदम T को व्यंजक वृक्ष होने दें।