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

भोले पैटर्न खोज


भोले पैटर्न खोज अन्य पैटर्न खोज एल्गोरिदम के बीच सबसे सरल तरीका है। यह पैटर्न के लिए मुख्य स्ट्रिंग के सभी वर्णों की जाँच करता है। यह एल्गोरिथम छोटे पाठों के लिए सहायक है। इसे किसी पूर्व-प्रसंस्करण चरणों की आवश्यकता नहीं है। हम स्ट्रिंग के लिए एक बार जाँच करके सबस्ट्रिंग पा सकते हैं। यह ऑपरेशन करने के लिए अतिरिक्त स्थान भी नहीं घेरता है।

भोले पैटर्न खोज पद्धति की समय जटिलता O(m*n) है। m पैटर्न का आकार है और n मुख्य स्ट्रिंग का आकार है।

इनपुट और आउटपुट

इनपुट:मुख्य स्ट्रिंग:"ABAAABCDBBABCDDEBCABC", पैटर्न:"ABC"आउटपुट:स्थिति पर पाया गया पैटर्न:स्थान पर 4Pattern मिला:10Pattern स्थिति में मिला:18

एल्गोरिदम

naivePatternSearch(pattern, text)

इनपुट - टेक्स्ट और पैटर्न

आउटपुट - स्थान, जहां पाठ में पैटर्न मौजूद हैं

पेटलेन शुरू करें:=पैटर्न आकार strLen:=i के लिए स्ट्रिंग आकार:=0 से (strLen - patLen), j के लिए करें:=0 से patLen, यदि टेक्स्ट [i + j] पैटर्न [j] करें, तो करें यदि j ==patLen हो तो लूप को तोड़ें, फिर स्थिति i प्रदर्शित करें, जैसा कि वहां पैटर्न मिला हैEnd

उदाहरण

#include नेमस्पेस का उपयोग कर std;void naivePatternSearch(string mainString, string pattern, int array[], int *index) { int patLen =pattern.size(); int strLen =mainString.size (); for(int i =0; i<=(strLen - patLen); i++) { int j; for(j =0; j 

आउटपुट

पैटर्न स्थिति में मिला:4Pattern स्थिति में मिला:10Pattern स्थिति में मिला:18

  1. जावास्क्रिप्ट में संख्या पैटर्न

    हमें एक जावास्क्रिप्ट और एचटीएमएल प्रोग्राम लिखना आवश्यक है जो उपयोगकर्ता को टेक्स्ट इनपुट और बटन प्रदान करता है। जब उपयोगकर्ता इनपुट में कोई मान दर्ज करता है, जैसे 5, और बटन पर क्लिक करता है, तो हमें स्क्रीन पर निम्न पैटर्न प्रिंट करना चाहिए। (एन =5 के लिए) 01 01 02 01 02 03 01 02 03 04 01 02 03 0

  1. HTML पैटर्न विशेषता

    HTML पैटर्न विशेषता एक नियमित अभिव्यक्ति को परिभाषित करती है जिसके विरुद्ध HTML दस्तावेज़ में HTML तत्व का मान मेल खाता है। सिंटैक्स निम्नलिखित वाक्य रचना है - <input pattern=”regular expression”> आइए HTML पैटर्न विशेषता का एक उदाहरण देखें - उदाहरण <!DOCTYPE html> <html&

  1. सी . में प्रिंटिंग हार्ट पैटर्न

    इस कार्यक्रम में हम देखेंगे कि सी में दिल के आकार का पैटर्न कैसे प्रिंट किया जाता है। दिल के आकार का पैटर्न इस तरह दिखेगा अब अगर हम इस पैटर्न का विश्लेषण करें, तो हम इस पैटर्न में अलग-अलग सेक्शन पा सकते हैं। हृदय का आधार एक उल्टा त्रिभुज है; ऊपरी हिस्से में दो अलग-अलग चोटियाँ हैं। इन दोनों चोटियो