Dynamic Programming with Memoization (Fibonacci Series)

INPUT:Element Number (N)
OUTPUT: SUM OF ELEMENT OF THE FIBONACCI SERIES
Data Structure: Recursive Stack and HashMap 

STEP 1: START
STEP 2: FIBO(N)
STEP 3: IF(N<=1)
STEP 4: RETURN N
STEP 5: RETURN FIBO(N-1)+FIBO(N-2) STEP 5: STOP

Code

import java.util.*;
class dp{
    static HashMap<Integer,Integer> ob=new HashMap<>();
    public static void main(String args[]){
        Scanner sc=new Scanner(System.in);
        System.out.println("ENTER THE NUMBER");
        int n=sc.nextInt();
        System.out.println(fibo(n));
        }
    public static int fibo(int n){
        if(ob.containsKey(n)){
            return ob.get(n);
        }
        if(n<=1)
            return n;
        int res=fibo(n-1)+fibo(n-2);
        ob.put(n,res);
            return res;
        }
}

Output

user@computer$ ENTER THE NUMBER
9
34

 

Leave a Comment

Your email address will not be published. Required fields are marked *