Advertisement
Zeshin

Pathfinding

Mar 27th, 2021
117
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.65 KB | None | 0 0
  1. import java.util.*;
  2. public class matrixpath {
  3.     static int counter = 0;
  4.     //Добре дошли в моя код :D. Имаше код в класруум, обаче реших да почна отначало (from scratch).
  5.     public static void main(String[] args) {
  6.         Scanner scan = new Scanner(System.in);
  7.         System.out.print("What size should the square matrix be?: " );
  8.         int n = scan.nextInt();
  9.         int[][] matrix = new int[n][n]; //Дефинираме матрицата
  10.         possiblePaths(matrix,0 ,0);//Викаме нашия метод
  11.         System.out.println("The number of tracks possible is: "+counter);
  12.     }
  13.     public static void possiblePaths(int[][] matrix, int row, int col){
  14.         matrix[col][row] = 1;
  15.         if(row == matrix.length -1&& col == row){ // Всеки път, когато достигне края, дава +1 на брояча на преходите
  16.             counter++;
  17.         }
  18.         if(row < matrix.length - 1){ // Проверяваме дали е възможно да мръдне на там.
  19.             possiblePaths(matrix,row+1,col);
  20.         }
  21.         if(col < matrix.length -1){
  22.             possiblePaths(matrix,row,col+1);// Проверяваме дали е възможно да мръдне на там.
  23.         }
  24.     }
  25.     /* Условието на задачата да се изчислят всички възможни пътища с движение само надясно и надолу е изпълнено.
  26.     Надявам се кода да ви допада, тъй като е кратък и лесен за обяснение.
  27.     */
  28. }
  29.  
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement