ধরুন আমাদের স্ট্রিং । আমি জানতে চাই যে এই স্ট্রিংগুলির মধ্যে কোনওটি সংগ্রহের অন্য কোনও স্ট্রিংয়ের একটি স্ট্রিং কিনা। অন্য কথায়, আমি নিম্নলিখিত কাজের জন্য একটি অ্যালগরিদম চাই:
ইনপুট:
আউটপুট: যেমন যে একটি সাবস্ট্রিং এবং , অথবা যদি কোন ধরনের কোনটি থাকবেই
এর জন্য কি কোনও কার্যকর অ্যালগরিদম আছে?
যদি আমরা "সাবস্ট্রিং" কে "উপসর্গ" এর সাথে প্রতিস্থাপন করি তবে একটি কার্যকর অ্যালগরিদম আছে (স্ট্রিংগুলি বাছাই করুন, তারপরে সংলগ্ন স্ট্রিংগুলির তুলনা করার জন্য লিনিয়ার স্ক্যান করুন; বাছাই করা নিশ্চিত করবে যে সাবস্ট্রিংগুলি সংলগ্ন কিনা)। তবে কোনও স্ট্রিং অন্য স্ট্রিংয়ের একটি সাবস্ট্রিং কিনা তা পরীক্ষা করা আরও চ্যালেঞ্জিং বলে মনে হয়। একটি নিষ্পাপ অ্যালগরিদম হ'ল সমস্ত জোড় উপরে পুনরাবৃত্তি হয় তবে এর জন্য স্ট্রিং টেস্টের প্রয়োজন। আরও কার্যকর অ্যালগরিদম আছে?
আমি অনুমান করি আমরা এই "অল-জুটি সাবস্ট্রিং টেস্টিং" বা এটির মতো কিছু বলতে পারি।
আমার চূড়ান্ত লক্ষ্য সংগ্রহের ছাঁটাই করা যাতে কোনও স্ট্রিং অন্য কোনও স্ট্রস্ট্রিং না হয়, একে একে সংগ্রহের অন্য কোনও কিছুর একটি স্ট্রিং removing