दो प्रतीकों और को देखते हुए , आइए -th फाइबोनैचि स्ट्रिंग को निम्नानुसार परिभाषित करें :b k
स्ट्रिंग संवृद्धि को दर्शाते हुए साथ ।
इस प्रकार हमारे पास होगा:
- ...
एक स्ट्रिंग को देखते हुए द्वारा गठित प्रतीकों, हम एक फाइबोनैचि किसी भी रूप में सबस्ट्रिंग परिभाषित सबस्ट्रिंग के जो भी का एक उपयुक्त चुनाव के लिए एक फाइबोनैचि स्ट्रिंग है और ।
समस्या
एस को देखते हुए , हम इसका सबसे लंबा फाइबोनैचि विकल्प ढूंढना चाहते हैं।
एक तुच्छ एल्गोरिथ्म
प्रत्येक स्थिति के लिए स्ट्रिंग के , मान लीजिए कि वहाँ शुरू होता है (यह है कि जाँच करने के लिए काफी है वें और मई के प्रतीकों अलग हैं)। यदि ऐसा है, तो जांचें कि क्या इसे तक बढ़ाया जा सकता है , तो , और इसी तरह। उसके बाद, स्थिति से फिर से शुरू करें । तब तक दोहराएं जब तक आप स्थिति तक नहीं पहुंच जाते ।S F ( 2 ) i ( i + 1 ) F ( 3 ) F ( 4 ) i + 1 n
हमें प्रत्येक प्रतीक को कम से कम एक बार देखना चाहिए, इसलिए यह । इसमें केवल दो छोरों को शामिल किया गया है, इसलिए हम आगे कह सकते हैं कि यह ।हे ( एन 2 )
हालाँकि (कुछ अस्वाभाविक रूप से) यह भोली एल्गोरिथ्म सामान्य द्विघात एल्गोरिदम की तुलना में बहुत बेहतर प्रदर्शन करता है (यदि यह -th स्थिति पर बहुत काम करता है , तो यह अगले पदों में बहुत काम नहीं करेगा)।
मैं इस एल्गोरिथ्म के निष्पादन समय के लिए तंग सीमा खोजने के लिए फाइबोनैचि गुणों का उपयोग कैसे कर सकता हूं?