GeezerVisonThe World Wide Web, restored to 800 pixels of glory. |
| Home|About|Gaming cabinet|Archives|How it works|Starter sites |
GeezerVison is showing github.com — Java/Programs/Fibonacci.java at main · Koder-Sunil/Java Expand file tree/ Copy pathFibonacci.javaMore file actions 65 lines (54 loc) · 1.17 KB / Copy pathFibonacci.javaFile metadata and controls65 lines (54 loc) · 1.17 KB 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 // Java program for Fibonacci Search import java.util.*; class Fibonacci { public static int min(int x, int y) { return (x <= y) ? x : y; } /* Returns index of x if present, else returns -1 */ public static int fibMonaccianSearch(int arr[], int x, int n) { /* Initialize fibonacci numbers */ int fibMMm2 = 0; int fibMMm1 = 1; int fibM = fibMMm2 + fibMMm1; while (fibM < n) { fibMMm2 = fibMMm1; fibMMm1 = fibM; fibM = fibMMm2 + fibMMm1; } int offset = -1; while (fibM > 1) { int i = min(offset + fibMMm2, n - 1); if (arr[i] < x) { fibM = fibMMm1; fibMMm1 = fibMMm2; fibMMm2 = fibM - fibMMm1; offset = i; } else if (arr[i] > x) { fibM = fibMMm2; fibMMm1 = fibMMm1 - fibMMm2; fibMMm2 = fibM - fibMMm1; } else return i; } if (fibMMm1 == 1 && arr[n-1] == x) return n-1; return -1; } public static void main(String[] args) { int arr[] = { 10, 22, 35, 40, 45, 50, 80, 82, 85, 90, 100,235}; int n = 12; int x = 235; int ind = fibMonaccianSearch(arr, x, n); if(ind>=0) System.out.print("Found at index: "+ ind); else System.out.print(x+" isn't present in the array"); } } |
| You are visitor 01402520 — GeezerVison does not store the pages you look up. Best viewed with Netscape Navigator 4.7 or Internet Explorer 6 at 800×600. No cookies required. |