In Java is there a way to improve upon this code using dynamicprogramming or even better memoization to improve it’s runtime? Ithas issues when running a really large matrix.
Code:
import java.util.Arrays;?
public classPrintAllPathFromTopLeftToBottomRight {public void print(int arr[][],introw, int col,int result[],int pos){if(row == arr.length-1 &&col == arr[0].length-1){result[pos] = arr[row][col];System.out.println(Arrays.toString(result));return;}if(row >= arr.length || col>= arr[0].length){return;}result[pos] = arr[row][col];print(arr,row,col+1,result,pos+1);print(arr,row+1,col,result,pos+1);}public static void main(Stringargs[]){PrintAllPathFromTopLeftToBottomRight pam = newPrintAllPathFromTopLeftToBottomRight();int arr[][] ={{1,2,3,4},{5,6,7,8},{9,10,11,12}};int result[] = new int[arr.length +arr[0].length-1];pam.print(arr, 0, 0,result,0);}}
Expert Answer
An answer will be send to you shortly. . . . .