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

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


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

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

इस सेक्शन में हम कवर करेंगे।

  • अहो-कोरासिक एल्गोरिदम
  • एनाग्राम पैटर्न सर्च
  • बैड कैरेक्टर ह्यूरिस्टिक
  • बॉयर मूर एल्गोरिदम
  • फाइनाइट ऑटोमेटा का कुशल निर्माण
  • कसाई का एल्गोरिदम
  • नुथ-मॉरिस-प्रैट एल्गोरिदम
  • मैनाचर का एल्गोरिदम
  • नैव पैटर्न सर्चिंग
  • रॉबिन-कार्प एल्गोरिदम
  • सफिक्स ऐरे
  • सभी सफिक्स का ट्राई
  • Z एल्गोरिदम
  1. - C++ प्रोग्राम: पैटर्न खोज के लिए फाइनाइट ऑटोमेटा एल्गोरिदम

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

  1. - डिटरमिनिस्टिक और नॉन-डिटरमिनिस्टिक एल्गोरिदम में अंतर

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

  1. - रूबी पैटर्न मैचिंग मास्टर करें: एक व्यावहारिक गाइड

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