Skip to content

Commit 8c3f800

Browse files
Merge pull request WebClub-NITK#404 from failedcoder12/we
Fibonacci Search Added
2 parents 4643844 + 032be03 commit 8c3f800

21 files changed

Lines changed: 62 additions & 1241 deletions

File tree

Fibonacci_Search/failedcoder12.c

Lines changed: 62 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,62 @@
1+
#include <stdio.h>
2+
3+
int min(int x, int y)
4+
{ return (x<=y)? x : y; }
5+
6+
int fibMonaccianSearch(int arr[], int x, int n)
7+
{
8+
9+
int fibMMm2 = 0;
10+
int fibMMm1 = 1;
11+
int fibM = fibMMm2 + fibMMm1;
12+
13+
14+
while (fibM < n)
15+
{
16+
fibMMm2 = fibMMm1;
17+
fibMMm1 = fibM;
18+
fibM = fibMMm2 + fibMMm1;
19+
}
20+
21+
int offset = -1;
22+
23+
while (fibM > 1)
24+
{
25+
26+
int i = min(offset+fibMMm2, n-1);
27+
28+
if (arr[i] < x)
29+
{
30+
fibM = fibMMm1;
31+
fibMMm1 = fibMMm2;
32+
fibMMm2 = fibM - fibMMm1;
33+
offset = i;
34+
}
35+
36+
else if (arr[i] > x)
37+
{
38+
fibM = fibMMm2;
39+
fibMMm1 = fibMMm1 - fibMMm2;
40+
fibMMm2 = fibM - fibMMm1;
41+
}
42+
43+
44+
else return i;
45+
}
46+
47+
if(fibMMm1 && arr[offset+1]==x)
48+
return offset+1;
49+
50+
return -1;
51+
}
52+
53+
int main(void)
54+
{
55+
int arr[] = {10, 22, 35, 40, 45, 50, 80, 82,
56+
85, 90, 100};
57+
int n = sizeof(arr)/sizeof(arr[0]);
58+
int x = 85;
59+
printf("Found at index: %d",
60+
fibMonaccianSearch(arr, x, n));
61+
return 0;
62+
}

GUI_Calculator/failedcoder12/.idea/compiler.xml

Lines changed: 0 additions & 23 deletions
This file was deleted.

GUI_Calculator/failedcoder12/.idea/description.html

Lines changed: 0 additions & 2 deletions
This file was deleted.

GUI_Calculator/failedcoder12/.idea/encodings.xml

Lines changed: 0 additions & 5 deletions
This file was deleted.

GUI_Calculator/failedcoder12/.idea/gradle.xml

Lines changed: 0 additions & 7 deletions
This file was deleted.

GUI_Calculator/failedcoder12/.idea/misc.xml

Lines changed: 0 additions & 14 deletions
This file was deleted.

GUI_Calculator/failedcoder12/.idea/modules.xml

Lines changed: 0 additions & 8 deletions
This file was deleted.

GUI_Calculator/failedcoder12/.idea/uiDesigner.xml

Lines changed: 0 additions & 125 deletions
This file was deleted.

GUI_Calculator/failedcoder12/.idea/vcs.xml

Lines changed: 0 additions & 7 deletions
This file was deleted.

0 commit comments

Comments
 (0)