How do I perform a fibonacci search algorithm in Matlab?

I am trying to perform a simple search algorithm (fibonacci search) for an array [2,3,5,7,9,10,19 ,20] that performs similarly to a linear search (for the position of an element (target search key) within the array. Can anyone assist me?
I have a linear search as follows:
function output = Search(data, key) % function
n = 0;
output = [];
for k = 1:1:length(data) % go through elements 1:N
if (data(k) == key) % element = key
n = n + 1;
output(n) = k; % position
end
end
end
------------------------
>> Search([2 3 5 7 9 10 19 20], 20) will return me 8.

댓글 수: 1

alifiyah - the Fibonacci search algorithm seems fairly straightforward. What problem are you having with implementing it?

댓글을 달려면 로그인하십시오.

답변 (0개)

카테고리

도움말 센터File Exchange에서 Annotations에 대해 자세히 알아보기

제품

질문:

2016년 6월 17일

댓글:

2016년 6월 18일

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by