How do I perform a fibonacci search algorithm in Matlab?

2 vues (au cours des 30 derniers jours)
alifiyah haq
alifiyah haq le 17 Juin 2016
Commenté : Geoff Hayes le 18 Juin 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 commentaire
Geoff Hayes
Geoff Hayes le 18 Juin 2016
alifiyah - the Fibonacci search algorithm seems fairly straightforward. What problem are you having with implementing it?

Connectez-vous pour commenter.

Réponses (0)

Catégories

En savoir plus sur Creating and Concatenating Matrices dans Help Center et File Exchange

Produits

Community Treasure Hunt

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

Start Hunting!

Translated by