मैं Levenshteins Edit Distance algorithm के साथ खेल रहा हूं, और मैं इसे विस्तारित करने के लिए विस्तारित करना चाहता हूं - यानी, आसन्न अक्षरों के आदान-प्रदान - 1 संपादन के रूप में । अनमोडिफाइड एल्गोरिदम दूसरे से एक निश्चित स्ट्रिंग तक पहुंचने के लिए आवश्यक सम्मिलन, हटाना या प्रतिस्थापन की गणना करता है। उदाहरण के लिए, "बिल्ली का बच्चा" से संपादित दूरी के "बैठे" 3. यहाँ विकिपीडिया से व्याख्या दी गई है:Levenshteins को संशोधित करने के लिए कैसे संपादित करें "आसन्न पत्र एक्सचेंज" को 1 संपादित करें
- बिल्ली का बच्चा → Sitten
- Sitten → बैठे ('एस' के साथ 'k' का प्रतिस्थापन) ('i' के साथ 'ई' का प्रतिस्थापन)
- सिट्टिन → बैठे (अंत में 'g' डालें)।
एक ही विधि के बाद, "chiar" से संपादित दूरी के "कुर्सी" 2:
- chiar → CHAR
- CHAR → चेयर (('मैं' को हटाना) 'मैं डालने ')
मैं इसे "1 संपादन" के रूप में गिनना चाहता हूं, क्योंकि मैं केवल दो आसन्न अक्षरों का आदान-प्रदान करता हूं। मैं ऐसा करने के लिए कैसे जाउंगा?
एक लंबे समय पहले मैं एलईडी कीबोर्ड पर खाते कुंजी नियुक्ति में रखना संशोधित कर लिया है (उदाहरण के लिए यदि आप एक QWERTY पर टाइप करता है, तो या अजेरी केबोर्ड "डीजीपी", तो मेरा अहंकार "कुत्तों" को "खुदाई" से करीब देगा क्योंकि 'ओ' 'पी' के बगल में है जबकि 'मैं' दो चाबियाँ दूर है) लेकिन मैंने इसे जिस तरह से आप चाहते हैं उसे कभी संशोधित नहीं किया।* (बीटीडब्ल्यू मेरा संशोधन एक अपेक्षाकृत आसान संशोधन था और अलगो ने अपनी सभी गतिशील प्रोग्रामिंग गुणों को रखा) * – SyntaxT3rr0r