मुझे निम्नलिखित एल्गोरिथम समस्या है:
वॉटसन-क्रिक पलिंड्रोम्स जो डीएनए स्ट्रिंग्स को पहचानने की जटिलता को निर्धारित करते हैं।
वाटसन-क्रिक पैलिंड्रोम्स तार होते हैं जिनका उलटा पूरक मूल स्ट्रिंग है। पूरक परिभाषित किया गया है पत्र के लिहाज से, डीएनए से प्रेरित: एक टी के पूरक है और सी है ACGT एक WC-विलोमपद के लिए जी एक साधारण उदाहरण के पूरक है।
मैं इसे हल करने के दो तरीके लेकर आया हूं।
एक को स्थान की आवश्यकता है।
- एक बार मशीन इनपुट पढ़ने के बाद किया जाता है। इनपुट टेप को कार्य टेप में रिवर्स ऑर्डर में कॉपी किया जाना चाहिए।
- मशीन फिर बाईं ओर से इनपुट और कार्य टेप पढ़ेगी और कार्य टेप में सेल को सत्यापित करने के लिए प्रत्येक प्रविष्टि की तुलना इनपुट में सेल की प्रशंसा है। इसके लिए स्थान की आवश्यकता होती है।
दूसरे के लिए स्थान आवश्यक है।
- इनपुट पढ़ते हुए। इनपुट टेप पर प्रविष्टियों की संख्या की गणना करें।
- जब इनपुट टेप रीडिंग किया जाता है
- कार्य टेप पर पत्र के पूरक की प्रतिलिपि बनाएँ
- अक्षर एल को काम टेप के अंत में कॉपी करें
- (लूप पॉइंट) यदि काउंटर = 0, कार्यपत्रक को साफ़ करें और हां लिख दें, तो रुक जाएं
- यदि इनपुट टेप एल पढ़ता है
- काउंटर द्वारा इंगित समय की संख्या से इनपुट सिर को बाईं ओर ले जाएं (दूसरे काउंटर की आवश्यकता होती है)
- यदि इनपुट टेप आर पढ़ता है
- काउंटर द्वारा इंगित समय की संख्या से इनपुट सिर को दाईं ओर ले जाएं (दूसरे काउंटर की आवश्यकता होती है)
- यदि कार्यपत्र पर मान रखने वाली सेल इनपुट टेप पर वर्तमान सेल से मेल खाती है
- काउंटर को दो से घटाएं
- आर या एल क्रमशः कार्यपत्रक पर निर्भर करता है, तो एक को बाईं या दाईं ओर ले जाएं
- वर्तमान L या R के स्थान पर कार्यस्थान पर L या R के पूरक को कॉपी करें
- लूप जारी रखें
- यदि मान मेल नहीं खाते हैं, तो कार्यपत्रक को साफ़ करें और लिखें नहीं, तो रोकें
यह दोनों काउंटर, वर्तमान पूरक और मान L या R को संग्रहीत करने के लिए लगभग स्थान पर आता है ।
मेरा मुद्दा
पहले वाले को रैखिक समय और स्थान दोनों की आवश्यकता होती है। दूसरे वाले को समय और स्थान की आवश्यकता होती है। मुझे उद्धरण से समस्या दी गई थी और मैं इन दोनों दृष्टिकोणों के साथ आया था, लेकिन मुझे नहीं पता कि किसके साथ जाना है। मुझे सिर्फ समस्या की जगह जटिलता देने की जरूरत है। लॉगएन
कारण मैं भ्रमित हूँ
मैं कहना चाहूंगा कि दूसरा सबसे अच्छा विकल्प है क्योंकि यह समय के लिहाज से बेहतर है, लेकिन यह जवाब केवल मेरे लिए भाग्यशाली है और एक एल्गोरिथ्म के साथ आ रहा है। ऐसा लगता है कि अगर मैं किसी चीज़ की जगह की जटिलता देना चाहता हूं, तो उसे सही एल्गोरिदम के साथ आने में भाग्य की आवश्यकता नहीं होगी। क्या मैं कुछ भूल रहा हूँ? क्या मुझे अंतरिक्ष की जटिलता का जवाब देने के लिए समस्या का समाधान भी करना चाहिए?