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

पैटर्न खोज एल्गोरिदम का परिचय

<घंटा/>

पैटर्न खोज एल्गोरिदम का उपयोग किसी अन्य बड़े स्ट्रिंग से पैटर्न या सबस्ट्रिंग खोजने के लिए किया जाता है। अलग-अलग एल्गोरिदम हैं। समय की जटिलता को कम करने के लिए इस प्रकार के एल्गोरिदम को डिजाइन करने का मुख्य लक्ष्य। लंबे पाठ के लिए पैटर्न खोज कार्य को पूरा करने के लिए पारंपरिक दृष्टिकोण में बहुत समय लग सकता है।

यहां हम पैटर्न मिलान के बेहतर प्रदर्शन के लिए अलग-अलग एल्गोरिदम देखेंगे।

इस खंड में हम कवर करने जा रहे हैं।

  • अहो-कोरासिक एल्गोरिथम
  • विपरीत पैटर्न खोज
  • खराब चरित्र अनुमानी
  • बॉयर मूर एल्गोरिथम
  • परिमित ऑटोमेटा का कुशल निर्माण
  • कसाई का एल्गोरिथम
  • नुथ-मॉरिस-प्रैट एल्गोरिथम
  • मैनचेर का एल्गोरिथम
  • बेवकूफ पैटर्न खोजना
  • राबिन-कार्प एल्गोरिथम
  • प्रत्यय सरणी
  • सभी प्रत्ययों का त्रैमासिक
  • Z एल्गोरिथम

  1. पैटर्न खोज के लिए परिमित ऑटोमेटा एल्गोरिथम के लिए C++ प्रोग्राम

    इस लेख में, हम पैटर्न खोज के लिए परिमित ऑटोमेटा एल्गोरिदम को निष्पादित करने के लिए एक कार्यक्रम पर चर्चा करेंगे। हमें एक टेक्स्ट [0...n-1] और एक पैटर्न [0...m-1] प्रदान किया जाता है। हमें टेक्स्ट [] में पैटर्न [] की सभी घटनाओं को खोजना होगा। इसके लिए हम टेक्स्ट [] को प्रीप्रोसेस करेंगे और इसका प्र

  1. नियतात्मक और गैर-नियतात्मक एल्गोरिदम के बीच अंतर

    प्रोग्रामिंग के संदर्भ में, एक एल्गोरिदम एक विशेष कार्य करने और वांछित आउटपुट प्राप्त करने के क्रम में अच्छी तरह से परिभाषित निर्देशों का एक सेट है। यहां हम परिभाषित निर्देशों का सेट कहते हैं जिसका अर्थ है कि कहीं न कहीं उपयोगकर्ता उन निर्देशों के परिणाम को जानता है यदि वे अपेक्षित तरीके से निष्पादि

  1. रूबी में पैटर्न मिलान का परिचय

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