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

पायथन प्रोग्राम: एनाग्राम सबस्ट्रिंग खोज

इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे।

समस्या कथन

हमें एक टेक्स्ट और एक पैटर्न दिया गया है, हमें पैटर्न और उसके क्रमपरिवर्तन (या एनाग्राम) की सभी घटनाओं को टेक्स्ट में प्रिंट करना है।

उदाहरण

# अधिकतम मान
MAX = 300

# तुलना
def compare(arr1, arr2):
    for i in range(MAX):
        if arr1[i] != arr2[i]:
            return False
    return True

# खोज
def search(pat, txt):
    M = len(pat)
    N = len(txt)
    # countP पैटर्न खाता
    # countTW टेक्स्ट विंडो काउंट
    countP = [0]*MAX
    countTW = [0]*MAX
    for i in range(M):
        (countP[ord(pat[i])]) += 1
        (countTW[ord(txt[i])]) += 1
    # ट्रैवर्सल
    for i in range(M, N):
        # वर्तमान विंडो और पैटर्न काउंट की तुलना करें
        if compare(countP, countTW):
            print("Found at Index", (i-M))
        # विंडो में कैरेक्टर जोड़ें
        (countTW[ord(txt[i])]) += 1
        # विंडो से कैरेक्टर हटाएं
        (countTW[ord(txt[i-M])]) -= 1
    # अंतिम विंडो के लिए जांचें
    if compare(countP, countTW):
        print("It is Found at Index:", N-M)

# मुख्य
txt = "TUTORIALSPOINT"
pat = "TOR"
search(pat, txt)

आउटपुट

Found at Index 2

निष्कर्ष

इस लेख में हमने एनाग्राम सबस्ट्रिंग खोज के पायथन प्रोग्राम के बारे में सीखा।

  1. पायथन प्रोग्राम: साधारण ब्याज की गणना पायथन प्रोग्राम: साधारण ब्याज की गणना

    इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में साधारण ब्याज की गणना के बारे में जानेंगे।साधारण ब्याज की गणना दैनिक ब्याज दर को मूल राशि से गुणा करके और फिर भुगतानों के बीच बीते दिनों की संख्या से गुणा करके की जाती है।गणितीय रूप से,Simple Interest = (P x T x R) / 100जहां, P मूल राशि हैT समय है

  1. पायथन प्रोग्राम: सिलेक्शन सॉर्ट एल्गोरिदम पायथन प्रोग्राम: सिलेक्शन सॉर्ट एल्गोरिदम

    इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में सिलेक्शन सॉर्ट और इसके कार्यान्वयन के बारे में जानेंगे।सिलेक्शन सॉर्ट एल्गोरिदम में, एक सरणी को अनसॉर्टेड भाग से न्यूनतम तत्व को पुनरावर्ती रूप से ढूंढकर और इसे शुरुआत में डालकर सॉर्ट किया जाता है। दिए गए सरणी पर सिलेक्शन सॉर्ट के निष्पादन के दौरा

  1. पायथन प्रोग्राम: लीनियर सर्च एल्गोरिदम पायथन प्रोग्राम: लीनियर सर्च एल्गोरिदम

    इस लेख में, हम पायथन 3.x या उससे पहले के संस्करण में लीनियर सर्च और इसके कार्यान्वयन के बारे में जानेंगे।एल्गोरिदमदिए गए arr[] के बाएं सबसे तत्व से शुरू करें और एक-एक करके तत्व x की तुलना arr[] के प्रत्येक तत्व से करेंयदि x किसी तत्व से मेल खाता है, तो इंडेक्स मान वापस करें।यदि x, arr[] के किसी भी त