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

C++ में डिलीशन के बिना दो स्ट्रिंग्स को एनाग्राम बनाने के लिए न्यूनतम मैनिपुलेशन


मान लीजिए हमारे पास समान लंबाई की दो स्ट्रिंग्स हैं, हमें बिना किसी कैरेक्टर को डिलीट किए दो स्ट्रिंग्स को एनाग्राम बनाने के लिए आवश्यक न्यूनतम परिवर्तनों की संख्या ढूंढनी है। एनाग्राम दो स्ट्रिंग्स होती हैं जिनमें कैरेक्टर्स का समान सेट होता है। मान लीजिए दो स्ट्रिंग्स "HELLO" और "WORLD" हैं, यहां आवश्यक परिवर्तनों की संख्या 3 है, क्योंकि इस मामले में तीन कैरेक्टर अलग हैं।

विचार सरल है, हमें पहली स्ट्रिंग में प्रत्येक कैरेक्टर की फ्रीक्वेंसी ढूंढनी है, फिर दूसरी स्ट्रिंग के माध्यम से जाएं, यदि दूसरी स्ट्रिंग में कैरेक्टर फ्रीक्वेंसी सरणी में मौजूद हैं, तो फ्रीक्वेंसी मान घटाएं। यदि फ्रीक्वेंसी मान 0 से कम है, तो अंतिम काउंट को 1 से बढ़ाएं।

उदाहरण

#include <iostream> using namespace std; int countAlteration(string str1, string str2) {    int count = 0;    int frequency[26];    for (int i = 0; i < 26; i++){       frequency[i] = 0;    }    for (int i = 0; i < str1.length(); i++)    frequency[str1[i] - 'A']++;    for (int i = 0; i < str2.length(); i++){       frequency[str2[i] - 'A']--;       if (frequency[str2[i] - 'A'] < 0)       count++;    }    return count; } int main() {    string s1 = "HELLO", s2 = "WORLD";    cout << "आवश्यक परिवर्तनों की संख्या: " << countAlteration(s1, s2); }

आउटपुट

आवश्यक परिवर्तनों की संख्या: 3

  1. - C++ में न्यूनतम पृष्ठों का आवंटन

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

  1. - पायथन में दो स्ट्रिंग्स को बराबर बनाने के लिए आवश्यक न्यूनतम प्रीप्रोसेसिंग चालें खोजें

    मान लीजिए हमारे पास केवल निचले मामले के अक्षरों वाली समान लंबाई की दो स्ट्रिंग्स P और Q हैं, हमें स्ट्रिंग P पर आवश्यक न्यूनतम प्री-प्रोसेसिंग चालों की गिनती करनी है ताकि नीचे दिए गए ऑपरेशंस लागू करने के बाद यह स्ट्रिंग Q के बराबर हो जाए:कोई भी इंडेक्स i चुनें और वर्ण pi और qi को स्वैप करें।कोई भी इ

  1. - पायथन 3.x में Counter() का उपयोग करके दो स्ट्रिंग्स को एनाग्राम बनाने के लिए न्यूनतम कैरेक्टर रिमूवल

    इस लेख में, हम जानेंगे कि कैसे हम पायथन 3.x या उससे पहले के संस्करण में counter() फंक्शन का उपयोग करके एक स्ट्रिंग को पैंग्राम में बना सकते हैं। ऐसा करने के लिए हमें इनपुट स्ट्रिंग से किसी भी कैरेक्टर को हटाने की अनुमति है। हम ऐसे आवश्यक कैरेक्टर्स की संख्या भी ज्ञात करेंगे जिन्हें स्ट्रिंग को एनाग्