আমার নিম্নলিখিত অ্যালগরিদমিক সমস্যা আছে:
স্পেসটি নির্ধারণ করুন ওয়াটসন-ক্রিক প্যালিনড্রোমগুলি যে ডিএনএ স্ট্রিংগুলি স্বীকৃতি দেওয়ার টিউরিং জটিলতা।
ওয়াটসন-ক্রিক প্যালিনড্রোমগুলি এমন স্ট্রিং যার বিপরীত পরিপূরকটি আসল স্ট্রিং। সম্পূরক সংজ্ঞায়িত করা হয় চিঠি প্রজ্ঞাময়, ডিএনএ দ্বারা অনুপ্রাণিত: একটি টি সম্পূরক ও C হয় ACGT একটি শৌচাগার- যে শব্দ কবিতা প্রভৃতি উলটা করিয়া পড়িলেও একই থাকে জন্য জি একটি সরল উদাহরণস্বরূপ পরিপূরক।
আমি এটিকে সমাধান করার দুটি উপায় নিয়ে এসেছি।
একের জন্য স্থান প্রয়োজন।
- একবার মেশিনটি ইনপুট পড়ার পরে। বিপরীত ক্রমে ইনপুট টেপটি ওয়ার্ক টেপে অনুলিপি করতে হবে।
- মেশিনটি তখন বাম থেকে ইনপুট এবং কাজের টেপগুলি পড়বে এবং ওয়ার্ক টেপের সেলটি যাচাই করতে প্রতিটি প্রবেশের সাথে তুলনা করবে ইনপুটটির ঘরের প্রশংসা। এর জন্য স্থান প্রয়োজন।
জন্য স্থান প্রয়োজন।
- ইনপুট পড়ার সময়। ইনপুট টেপটিতে প্রবেশের সংখ্যা গণনা করুন।
- ইনপুট টেপ পড়া শেষ হলে
- চিঠিটির পরিপূরকটি কাজের টেপটিতে অনুলিপি করুন
- চিঠিটি এল টেস্টের শেষে কপি করুন
- (লুপ পয়েন্ট) যদি কাউন্টার = 0, ওয়ার্কট্যাপটি সাফ করুন এবং হ্যাঁ লিখুন, তবে থামুন
- যদি ইনপুট টেপটি এল পড়ে
- কাউন্টার দ্বারা নির্দেশিত সংখ্যার সাহায্যে ইনপুট মাথাটি বাম দিকে সরান (দ্বিতীয় কাউন্টারের প্রয়োজন)
- ইনপুট টেপ পড়লে আর
- কাউন্টার দ্বারা নির্দেশিত সংখ্যার সাহায্যে ইনপুট মাথাটি ডান দিকে সরান (দ্বিতীয় কাউন্টারের প্রয়োজন)
- যদি ওয়ার্কটিপে মান রাখে এমন ঘরটি যদি ইনপুট টেপের বর্তমান কক্ষের সাথে মেলে
- দুই দ্বারা কাউন্টার হ্রাস
- আর বা এল যথাক্রমে ওয়ার্ক টেপের উপর নির্ভর করে একটি বাম বা ডানদিকে সরান
- এল বা আর এর পরিপূরকটি বর্তমান এল বা আর এর জায়গায় ওয়ার্কট্যাপে অনুলিপি করুন
- লুপ চালিয়ে যান
- মানগুলি যদি মেলে না, তবে ওয়ার্কট্যাপটি সাফ করুন এবং কোনও লিখবেন না, তবে থামুন
উভয় কাউন্টার, বর্তমান পরিপূরক এবং মান এল বা আর সংরক্ষণ করার জন্য এটি প্রায় স্পেসে আসে L
আমার ইস্যু
প্রথমটির জন্য রৈখিক সময় এবং স্থান উভয়ই প্রয়োজন। দ্বিতীয়টির জন্য সময় এবং স্থান প্রয়োজন। আমাকে উদ্ধৃতি থেকে সমস্যাটি দেওয়া হয়েছিল এবং এই দুটি পদ্ধতির সাথে উপস্থিত হয়েছি, তবে কোনটি সাথে যেতে হবে তা আমি জানি না। আমার শুধু সমস্যার স্পেস জটিলতা দেওয়া দরকার।
আমি বিভ্রান্ত কারণ
আমি বলতে চাই যে দ্বিতীয়টি সর্বোত্তম বিকল্প কারণ এটি সময়ের নিরিখে আরও ভাল, তবে উত্তরটি কেবল আমার ভাগ্যবান হওয়া এবং একটি অ্যালগরিদম নিয়ে আসা থেকে আসে। দেখে মনে হচ্ছে যদি আমি কোনও জায়গার জটিলতা দিতে চাই, তবে সঠিক অ্যালগরিদমটি নিয়ে আসার জন্য ভাগ্যের প্রয়োজন হবে না। আমি কিছু অনুপস্থিত করছি? আমি কি স্থানের জটিলতার জবাব দেওয়ার জন্য সমস্যার সমাধান নিয়ে আসা উচিত?