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

दूरी संपादित करें


दो तार दिए गए हैं। पहली स्ट्रिंग स्रोत स्ट्रिंग है और दूसरी स्ट्रिंग लक्ष्य स्ट्रिंग है। इस प्रोग्राम में, हमें यह पता लगाना है कि पहली स्ट्रिंग को दूसरी स्ट्रिंग में बदलने के लिए कितने संभावित संपादन की आवश्यकता है।

स्ट्रिंग्स का संपादन या तो कुछ तत्वों को सम्मिलित कर सकता है, पहली स्ट्रिंग से कुछ हटा सकता है या दूसरी स्ट्रिंग में कनवर्ट करने के लिए कुछ संशोधित कर सकता है।

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

इनपुट:तुलना करने के लिए दो स्ट्रिंग्स। 

एल्गोरिदम

editCount(initStr, finalStr, initLen, finalLen)

इनपुट - प्रारंभिक और अंतिम स्ट्रिंग और उनकी लंबाई।
आउटपुट - initStr को finalStr में बदलने के लिए संपादनों की संख्या आवश्यक है।

शुरू करें यदि initLen =0 है, तो finalLen लौटाएँ यदि finalLen:=0, फिर initLen लौटाएँ यदि initStr[initLen - 1] =finalStr[ finalLen - 1], तो वापस editCount(initStr, finalStr, initLen – 1, finalLen - 1) उत्तर :=1 + मिनट (एडिटकाउंट(initStr, finalStr, initLen, finalLen – 1)), (editCount(initStr, finalStr, initLen – 1, finalLen), (editCount(initStr, finalStr, initLen – 1, finalLen) - 1) वापसी का जवाबअंत

उदाहरण

#include नेमस्पेस का उपयोग करके std;int min(int x, int y, int z) {// तीन नंबरों में से सबसे छोटा ढूंढें if(x > initStr; cout <<"अंतिम स्ट्रिंग दर्ज करें:"; सिनेमा>> finalStr; cout <<"" < 

आउटपुट

प्रारंभिक स्ट्रिंग दर्ज करें:प्रोग्रामिंगअंतिम स्ट्रिंग दर्ज करें:प्रोग्रामप्रोग्रामिंग को प्रोग्राम में बदलने के लिए आवश्यक परिवर्तनों की संख्या 4 है

  1. सी # में कंटेन्सवैल्यू

    किसी डिक्शनरी में कोई मान खोजने के लिए कंटेन्सवैल्यू () पद्धति का उपयोग C# में करें। एक शब्दकोश बनाएं और तत्व जोड़ें - Dictionary<string, string> d = new Dictionary<string, string>(); d.Add("keyboard", "One"); d.Add("mouse", "Two"); अब, किसी विशे

  1. सी # में एक स्ट्रिंग रिवर्स

    एक स्ट्रिंग को उलटने के लिए, ऐरे का उपयोग करें। रिवर्स () विधि। हमने एक विधि निर्धारित की है और स्ट्रिंग मान को हेनरी के रूप में पास किया है - public static string ReverseFunc(string str) {    char[] ch = str.ToCharArray();    Array.Reverse(ch);    return new string(ch

  1. जांचें कि क्या दो स्ट्रिंग्स के बीच संपादन दूरी पायथन में एक है

    मान लीजिए कि हमारे पास दो तार s और t हैं। हमें यह जांचना है कि s और t के बीच की संपादन दूरी ठीक एक है या नहीं। यहां दो स्ट्रिंग्स के बीच एडिट का मतलब इन तीनों में से कोई भी है - एक वर्ण डालें एक चरित्र हटाएं एक वर्ण बदलें इसलिए, यदि इनपुट s =hello t =heillo जैसा है, तो आउटपुट True होगा क्योंकि हम