यूनिक्स में दो तारों की सबसे लंबी आम सबस्ट्रिंग खोजने के लिए शेल कमांड क्या है? की तरह: foo 'abcdefghi' 'abjklmdefnop' प्रिंट: डीईएफ़यूनिक्स में दो तारों की सबसे लंबी आम सबस्ट्रिंग खोजने के लिए शेल कमांड क्या है?
उत्तर
यह सबसे लंबे समय तक आम subsequence समस्या के रूप में जाना जाता है और इसके लिए कुछ महान एल्गोरिदम हैं। गतिशील प्रोग्रामिंग समाधान देखें (यदि आप इसे Google करते हैं, तो आपको कार्यान्वयन का एक टन मिल जाएगा)। क्या तुम सच में एक एल्गोरिथम स्तर पर इस बारे में जानना चाहते हैं, तो इस एमआईटी व्याख्यान की जाँच,
इस अच्छे लिंक के लिए धन्यवाद। लेकिन अब के लिए मुझे डर है कि मुझे एक त्वरित मानक कमांड लाइन समाधान की आवश्यकता है और मुझे यह बुरा नहीं लगेगा कि यह ओ (एन^5) जटिलता के साथ लागू किया गया है। – user1081596
@ user1081596: आपके इनपुट का आकार क्या होगा? – Daenyth
मुझे यकीन है कि नहीं कर रहा हूँ अगर वहाँ एक भी आदेश है कि के लिए काम करता है है आप लेकिन निम्नलिखित बैश स्क्रिप्ट करना चाहिए यह।
#!/bin/bash
word1="$1"
word2="$2"
if [ ${#word1} -lt ${#word2} ]
then
word1="$2"
word2="$1"
fi
for ((i=${#word2}; i>0; i--)); do
for ((j=0; j<=${#word2}-i; j++)); do
if [[ $word1 =~ ${word2:j:i} ]]
then
echo ${word2:j:i}
exit
fi
done
done
ऊपर एक फ़ाइल substr.sh कर के रूप में सहेजें chmod + x substr.sh
pranithk @ ~
09:24:32 :) $ ./substr.sh 'abcdefghi' 'abcdeghi'
abcde
pranithk @ ~
09:24:33 :) $ ./substr.sh 'abcdefghi' 'abjklmdefnop'
def
- 1. खोजने के लिए और कमांड लाइन से की जगह यूनिक्स
- 2. खोजने सबस्ट्रिंग
- 3. अंतर खोजने के लिए मैं दो यूनिक्स कमांड के आउटपुट की तुलना कैसे कर सकता हूं?
- 4. दो तारों की तुलना और सबसे समान
- 5. क्रियालेख 3 में एक मैच के लिए शब्दों की एक लंबी सूची खोजने के लिए सबसे तेज़ तरीका क्या है?
- 6. पेड़ों का उपयोग करके सबसे लंबा आम सबस्ट्रिंग कैसे ढूंढें?
- 7. विंडोज के लिए सबसे आम संस्करण नियंत्रण सॉफ्टवेयर क्या है?
- 8. एक सबस्ट्रिंग की सभी घटनाओं को खोजने का सबसे तेज़ तरीका क्या है?
- 9. पर्ल में खोजने के लिए तारों की सरणी से मिलान करने का सबसे आसान तरीका?
- 10. विंडोज के लिए यूनिक्स सिस्टम कमांड का सबसे अच्छा और सबसे पूर्ण कार्यान्वयन क्या है?
- 11. सबसे लंबे समय तक संभव दोहराए गए तारों को खोजने के लिए उपयोगिता
- 12. तारों की सरणी में एक स्ट्रिंग खोजने के लिए सबसे तेज़ एल्गोरिदम?
- 13. यूनिक्स शेल फ़ाइल फ़ोल्डर संरचना
- 14. एक शेल कमांड
- 15. सी/सी ++ में यूनिक्स/लिनक्स कमांड लाइन उपकरण बनाने के लिए सबसे अच्छा अभ्यास क्या है?
- 16. शेल कमांड
- 17. बाइनरी पेड़ में दो नोड्स के बीच दूरी खोजने के लिए तेज़ एल्गोरिदम की तलाश
- 18. सबसे लंबा आम पालिंड्रोमिक परिणाम
- 19. दो एरे के लिए आम बात क्या है
- 20. शेल कमांड
- 21. मानचित्र में दो तारों के लिए कुंजी?
- 22. यूनिक्स/लिनक्स में दो फाइलें समान हैं या नहीं, यह बताने का सबसे तेज़ तरीका है?
- 23. यूनिक्स के लिए विंडोज़ समकक्ष एकाधिक फ़ाइल प्रकारों को खोजने के लिए कमांड ढूंढें
- 24. मैं बोर्न शेल में तारों की तुलना कैसे करूं?
- 25. क्या सबसे आम एल्गोरिदम का अवलोकन है?
- 26. समानता के लिए दो अंग्रेजी तारों की तुलना
- 27. तर्क सूची बहुत लंबी - यूनिक्स
- 28. विम में सबसे लंबी लाइन?
- 29. दो सी-शैली तारों की तुलना करने के लिए उचित कार्य क्या है?
- 30. डिफ कमांड - यूनिक्स
POSIX होने के लिए इस जरूरत है? किसी भी विशिष्ट distro पर लक्षित? – Daenyth
यह सबसे अच्छा है कि यह लिनक्स – user1081596
@ user1081596 पर काम कर रहा है: तो मैं इसे perl में कार्यान्वित करने की अनुशंसा करता हूं, क्योंकि यह प्रत्येक लिनक्स पर तब तक इंस्टॉल किया जाएगा जब तक उपयोगकर्ता ने इसे हटा दिया हो। – Daenyth