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 comentario

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

Iniciar sesión para comentar.

Respuestas (0)

Categorías

Más información sobre Function Creation en Centro de ayuda y File Exchange.

Productos

Preguntada:

el 17 de Jun. de 2016

Comentada:

el 18 de Jun. de 2016

Community Treasure Hunt

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

Start Hunting!

Translated by