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

पायथन प्रोग्राम: एनाग्राम शब्दों के सबसे बड़े सबसेट का आकार खोजना


एक लोअरकेस ऐरे दिया गया है। हमारा कार्य उस स्ट्रिंग के सबसे बड़े सबसेट का आकार ढूंढना है जो एक-दूसरे के एनाग्राम हैं। स्ट्रिंग का एनाग्राम का अर्थ है कि एक स्ट्रिंग दूसरे का एनाग्राम है यदि दूसरा केवल पहले का पुनर्व्यवस्थित रूप है। यहां हम पायथन में Counter() मेथड का उपयोग करके इस समस्या को जल्दी हल कर सकते हैं।

उदाहरण के लिए, स्ट्रिंग्स 'python' और 'typhon' एनाग्राम हैं।

एल्गोरिदम

चरण 1: स्पेस द्वारा अलग किए गए इनपुट स्ट्रिंग को शब्दों में विभाजित करें।
चरण 2: दी गई स्ट्रिंग्स की लिस्ट में प्रत्येक स्ट्रिंग को सॉर्ट करें।
चरण 3: अब Counter मेथड का उपयोग करके डिक्शनरी बनाएं जिसमें स्ट्रिंग्स कीज़ के रूप में हों और उनकी फ्रीक्वेंसीज़ वैल्यू के रूप में हों।
चरण 4: max फंक्शन का उपयोग करके फ्रीक्वेंसी का अधिकतम मान प्राप्त करें।

उदाहरण कोड

# एनाग्राम शब्दों के सबसे बड़े सबसेट का आकार खोजने का फंक्शन
from collections import Counter
def largestana(str1):
    # स्पेस द्वारा अलग किए गए इनपुट स्ट्रिंग को विभाजित करें
    str1 = str1.split(" ")
    # दी गई स्ट्रिंग्स की लिस्ट में प्रत्येक स्ट्रिंग को सॉर्ट करें
    for i in range(0, len(str1)):
        str1[i] = ''.join(sorted(str1[i]))
    # अब Counter मेथड का उपयोग करके डिक्शनरी बनाएं
    # जिसमें स्ट्रिंग्स कीज़ के रूप में हों और उनकी फ्रीक्वेंसीज़ वैल्यू के रूप में हों
    newstr1 = Counter(str1)
    # फ्रीक्वेंसी का अधिकतम मान प्राप्त करें
    print("The Size Of largest subset of Anangram word is ::>", max(newstr1.values()))

# ड्राइवर प्रोग्राम
if __name__ == "__main__":
    str1 = input("Enter the string ::>")
    largestana(str1)

आउटपुट

Enter the string ::> qwe ewq rty ytr ytr ytr
The Size Of largest subset of Anangram word is ::> 4
  1. पायथन में ग्राफ में सबसे बड़े क्लिक का न्यूनतम आकार ज्ञात करने का प्रोग्राम पायथन में ग्राफ में सबसे बड़े क्लिक का न्यूनतम आकार ज्ञात करने का प्रोग्राम

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

  1. Python प्रोग्राम से ऐरे में सबसे बड़ा तत्व खोजना Python प्रोग्राम से ऐरे में सबसे बड़ा तत्व खोजना

    इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे। समस्या कथन - हमें एक ऐरे दिया गया है, हमें ऐरे के सबसे बड़े तत्व की गणना करने की आवश्यकता है। यहां हम ब्रूट-फोर्स दृष्टिकोण का उपयोग करते हैं जिसमें हम पूरे लूप को पार करके और तत्व प्राप्त करके सबसे बड़ा तत्व निकालते हैं। हम नीच

  1. - दी गई संख्या के बाइनरी प्रतिनिधित्व में सबसे लंबे लगातार 1 की लंबाई खोजने का पायथन प्रोग्राम

    समस्या विवरण दी गई संख्या के बाइनरी प्रतिनिधित्व में सबसे लंबे लगातार 1 की लंबाई खोजें। उदाहरण इनपुट: n = 15 आउटपुट: 4 15 का बाइनरी प्रतिनिधित्व 1111 है। एल्गोरिदम संख्या इनपुट करें। एक काउंटर वेरिएबल c=0 का उपयोग करें। i=0 तक पहुंचने के लिए इटरेशन की संख्या गिनें। यह ऑपरेशन 1 के प्रत्येक अनुक्र