"फिबोनाकी खोज" नामक दो एल्गोरिदम हैं।
The article you linked अधिकतम या न्यूनतम कार्यों को खोजने के लिए संख्यात्मक एल्गोरिदम के बारे में है। यह इस समस्या के लिए इष्टतम एल्गोरिदम है। यह समस्या बाइनरी खोज समस्या से काफी अलग है कि यह उचित किसी भी दिए गए मामले के लिए स्पष्ट होना चाहिए।
The other kind of Fibonacci search द्विआधारी खोज के समान समस्या पर हमला करता है। बाइनरी खोज अनिवार्य रूप से हमेशा बेहतर है। Knuth लिखते हैं कि Fibonacci खोज "कुछ कंप्यूटरों पर बेहतर है, क्योंकि इसमें केवल जोड़ और घटाव शामिल है, 2 से विभाजन नहीं।" लेकिन लगभग सभी कंप्यूटर बाइनरी अंकगणित का उपयोग करते हैं, जिसमें 2 से विभाजन सरल अतिरिक्त और घटाव से अधिक है।
(विकिपीडिया लेख वर्तमान का दावा है फाइबोनैचि खोज संदर्भ के बेहतर इलाके हो सकता है, एक का दावा नुथ करता नहीं मेकअप। यह सकता, शायद, लेकिन यह भ्रामक है। परीक्षण एक फाइबोनैचि खोज के द्वारा किया जाता करीब हैं एक साथ इस सीमा तक कि वे सीमा को कम करने में कम सहायक होते हैं; औसतन यह तालिका के अधिक हिस्सों से अधिक पढ़ता है, कम नहीं। अगर रिकॉर्ड वास्तव में टेप पर संग्रहीत होते हैं, तो समय पर हावी होने की तलाश होती है, फिर फाइबोनैकी खोज बाइनरी खोज — को हरा सकती है लेकिन उस स्थिति में दोनों एल्गोरिदम इष्टतम से बहुत दूर हैं।)
स्रोत
2010-11-22 16:24:00
हाथ से चलने के बजाए हमें विकिपीडिया के [लेख] (http: //en.wikipedia) में अनुपलब्ध फिबोनाकी खोज की जटिलताओं को बताना बेहतर होगा।संगठन/विकी/Fibonacci_search) (केवल एक जटिलता दी गई है और यह कहने के बिना है कि यह किस प्रकार है - बेकार * जानकारी *)। –
मतभेद स्थिर-कारक हैं। यादृच्छिक अभिगम स्मृति में, बाइनरी खोज और फाइबोनैकी खोज दोनों ओ (लॉग एन) हैं। एक टेप खोजते समय, दोनों ओ (एन) हैं। –