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

C++ में प्रत्येक वर्ण प्रतिस्थापन क्वेरी के बाद पैलिंड्रोम की जांच


मान लीजिए हमारे पास एक स्ट्रिंग और क्वेरी का समुच्चय Q है। प्रत्येक क्वेरी में पूर्णांकों i और j का एक जोड़ा होता है। और एक और वर्ण c। हमें इंडेक्स i और j पर वर्णों को नए वर्ण c से बदलना है। और बताना है कि स्ट्रिंग पैलिंड्रोम है या नहीं। मान लीजिए एक स्ट्रिंग "AXCDCMP" जैसी है, यदि हम (1, 5, B) जैसी एक क्वेरी उपयोग करते हैं, तो स्ट्रिंग "ABCDCBP" बन जाएगी, फिर (0, 6, A) जैसी एक और क्वेरी, तो यह "ABCDCBA" बन जाएगी, यह पैलिंड्रोम है।

हमें इंडेक्स i, j का उपयोग करके एक क्वेरी बनानी है, फिर स्ट्रिंग में इंडेक्स i, j पर मौजूद वर्णों को c से बदलना है।

उदाहरण

#include <iostream> using namespace std; class Query{    public:    int i, j;    char c;    Query(int i, int j, char c){       this->i = i;       this->j = j;       this->c = c;    } }; bool isPalindrome(string str){    int n = str.length();    for (int i = 0; i < n/2 ; i++)    if (str[i] != str[n-1-i])       return false;       return true; } bool palindromeAfterQuerying(string str, Query q[], int n){    for(int i = 0; i<n; i++){       str[q[i].i] = q[i].c;       str[q[i].j] = q[i].c;       if(isPalindrome(str)){          cout << str << " is Palindrome"<< endl;       }else{          cout << str << " is not Palindrome"<< endl;       }    } } int main() {    Query q[] = {{1, 5, 'B'}, {0, 6, 'A'}};    int n = 2;    string str = "AXCDCMP";    palindromeAfterQuerying(str, q, n); }

आउटपुट

ABCDCBP is not Palindrome ABCDCBA is Palindrome

  1. C++ प्रोग्राम में ट्री में पूर्वज-वंशज संबंध के लिए क्वेरी C++ प्रोग्राम में ट्री में पूर्वज-वंशज संबंध के लिए क्वेरी

    समस्या विवरण इस समस्या में, हमें N वर्टेक्स वाला एक ट्री और Q क्वेरीज दी गई हैं जिनमें प्रत्येक में दो मान i और j होते हैं। हमारा कार्य ट्री में पूर्वज-वंशज संबंध के लिए क्वेरी को हल करने का प्रोग्राम बनाना है। प्रत्येक क्वेरी को हल करने के लिए, हमें जांचना होगा कि नोड i ट्री में नोड j का पूर्वज है

  1. C++ में STL का उपयोग करके जांचें कि क्या सरणी पैलिंड्रोम है या नहीं C++ में STL का उपयोग करके जांचें कि क्या सरणी पैलिंड्रोम है या नहीं

    n पूर्णांकों की एक सरणी arr[n] दी गई है, कार्य यह जांचना है कि क्या सरणी एक पैलिंड्रोम है या नहीं। हमें C++ में STL (स्टैंडर्ड टेम्पलेट लाइब्रेरी) का उपयोग करके यह कार्य करना है। C++ में STL (Standard Template Library) की एक विशेषता है, यह C++ टेम्पलेट कक्षाओं का एक समूह है जिसका उपयोग डेटा संरचना

  1. ऑप्टिमल पेज रिप्लेसमेंट एल्गोरिदम के लिए C++ प्रोग्राम ऑप्टिमल पेज रिप्लेसमेंट एल्गोरिदम के लिए C++ प्रोग्राम

    पेज नंबर और पेज साइज़ दिए गए हैं; कार्य ऑप्टिमल पेज रिप्लेसमेंट एल्गोरिदम का उपयोग करके मेमोरी ब्लॉक को पेज में आवंटित करते समय हिट्स और मिस की संख्या ढूंढना है। ऑप्टिमल पेज रिप्लेसमेंट एल्गोरिदम क्या है? ऑप्टिमल पेज रिप्लेसमेंट एल्गोरिदम एक पेज रिप्लेसमेंट एल्गोरिदम है। एक पेज रिप्लेसमेंट एल्गोरि