кодесурса

Упражнения на Java: поиск значения в матрице mxn

script1adsense2code
script1adsense3code

Java Basic: упражнение 120 с решением

Напишите программу на Java, которая ищет значение в матрице mxn.

Пример решения:

Java-код:

public class Main {
public static void main(String[] args) {
 // int target = 5;
  int target = 0;
  int[][] matrix = new int[3][3];
        for (int row = 0; row < 3; row ++)
            for (int col = 0; col < 3; col++)
                matrix[row][col] = (1 + row * 3 + col);
        for (int row = 0; row < 3; row ++)
        {
            for (int col = 0; col < 3; col++)
              {
                System.out.print(matrix[row][col]+" ");
                if (col == 2)
                System.out.println();
              }
        }
      System.out.print(Boolean.toString(searchMatrix(matrix, target))); 
    }
  public static boolean searchMatrix(int[][] matrix, int target) {
        if (matrix.length == 0 || matrix[0].length == 0) {
            return false;
        }
        int m = matrix.length;
        int n = matrix[0].length;
        int lower = 0;
        int higher = m * n - 1;
        while (lower <= higher) {
            int mid = (lower + higher) >> 1;
            int val = matrix[mid / n][mid % n];
            if (val == target) {
                return true;
            }
            if (val < target) {
                lower = mid + 1;
            } else {
                higher = mid - 1;
            }
        }
        return false;
    }
}

Пример вывода:

 1 2 3 
4 5 6 
7 8 9 
ложный

Блок - схема:

«Блок-схема:

Редактор кода Java:

Внесите свой код и комментарии через Disqus.

Previous: написать программу на Java, чтобы получить первое вхождение (позиция начинается с 0.) элемента данного массива
Далее: Напишите программу на Java, чтобы обратить заданный связанный список.

Каков уровень сложности этого упражнения?

Новый контент: Composer: менеджер зависимостей для PHP , R программирования


script1adsense4code
script1adsense5code
disqus2code
script1adsense6code
script1adsense7code
script1adsense8code
buysellads2code