How do I perform a fibonacci search algorithm in Matlab?

2 visualizaciones (últimos 30 días)
alifiyah haq
alifiyah haq el 17 de Jun. de 2016
Comentada: Geoff Hayes el 18 de Jun. de 2016
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
Geoff Hayes
Geoff Hayes el 18 de Jun. de 2016
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 Creating and Concatenating Matrices en Help Center y File Exchange.

Productos

Community Treasure Hunt

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

Start Hunting!

Translated by