দুটি চিহ্ন দেওয়া এবং , আসুন নীচে থাই ফিবোনাচি স্ট্রিংটি সংজ্ঞায়িত করুন :
সঙ্গে স্ট্রিং সংযুক্তকরণের বাচক।
এইভাবে আমাদের থাকবে:
- ...
একটি স্ট্রিং প্রদত্ত দ্বারা গঠিত প্রতীক, আমরা একটি ফিবানচি কোন হিসাবে সাবস্ট্রিং সংজ্ঞায়িত সাবস্ট্রিং এর যা একটি উপযুক্ত পছন্দ জন্য একটি ফিবানচি স্ট্রিং এবং \ টেক্সট {খ} ।এনক খ
সমস্যাটি
এস দেওয়া , আমরা এর দীর্ঘতম ফিবোনাচি সাবস্ট্রিং সন্ধান করতে চাই।
একটি তুচ্ছ আলগোরিদিম
প্রতিটি পদের জন্য স্ট্রিং এর , আমি অনুমান যে সেখানে শুরু হয় (এটা যে চেক করতে যথেষ্ট -th এবং -th প্রতীক স্বতন্ত্র)। যদি এটি হয় তবে এটি , তারপরে এবং আরও কিছুতে বাড়ানো যায় কিনা তা পরীক্ষা করে দেখুন। এর পরে, অবস্থান থেকে আবার শুরু করুন । আপনি পজিশনে না পৌঁছা পর্যন্ত পুনরাবৃত্তি করুন ।S F ( 2 ) i ( i + 1 ) F ( 3 ) F ( 4 ) i + 1 n
আমাদের প্রতিটি প্রতীককে কমপক্ষে একবার দেখতে হবে, সুতরাং এটি । জড়িত লুপগুলির জন্য কেবল দুটি রয়েছে, সুতরাং আমরা আরও বলতে পারি যে এটি ।ও ( এন 2 )
তবে (কিছুটা আশ্চর্যজনকভাবে) এই নিখুঁত অ্যালগরিদম স্বাভাবিক চতুর্ভুজীয় অ্যালগরিদমের তুলনায় অনেক ভাল সম্পাদন করে (যদি এটি পজিশনে অনেক কাজ করে তবে এটি পরবর্তী পদগুলিতে প্রচুর কাজ করবে না)।
এই অ্যালগরিদমের কার্যকর করার সময়টির জন্য আরও শক্ততর সীমাগুলি খুঁজতে আমি কীভাবে ফিবোনাচি বৈশিষ্ট্যগুলি ব্যবহার করতে পারি?