This is the java program to find out a given matrix is sparse matrix or not. Sparse matrix contains zero elements above a certain threshold. This threshold is given by (n*m)/2, where n and m are the rows and columns in matrix. Hence, if a matrix contains more than nm/2 mumber of zeros it is sparse matrix otherwise not.
Here is the source code of the Java Program to Check if it is a Sparse Matrix. The Java program is successfully compiled and run on a Windows system. The program output is also shown below.
//This is a sample program to check whether the matrix is sparse matrix or not //The complexity of the code is O(n^2) import java.util.Scanner; public class Sparsity_Matrix { public static void main(String args[]) { Scanner sc = new Scanner(System.in); System.out.println("Enter the dimensions of the matrix: "); int m = sc.nextInt(); int n = sc.nextInt(); double[][] mat = new double[m][n]; int zeros = 0; System.out.println("Enter the elements of the matrix: "); for(int i=0; i<m; i++) { for(int j=0; j<n; j++) { mat[i][j] = sc.nextDouble(); if(mat[i][j] == 0) { zeros++; } } } if(zeros > (m*n)/2) { System.out.println("The matrix is a sparse matrix"); } else { System.out.println("The matrix is not a sparse matrix"); } sc.close(); } }
Output:
$ javac Sparsity_matrix.java $ java Sparsity_matrix Enter the dimensions of the matrix: 2 3 Enter the elements of the matrix: 1 0 0 2 1 1 The matrix is not a sparse matrix $ javac Sparsity_matrix.java $ java Sparsity_matrix Enter the dimensions of the matrix: 3 4 Enter the elements of the matrix: 1 0 0 0 0 1 0 0 0 0 1 1 The matrix is a sparse matrix
Related posts:
Java Program to Perform the Unique Factorization of a Given Number
HttpClient Timeout
Spring MVC Async vs Spring WebFlux
Java Program to Implement Wagner and Fisher Algorithm for online String Matching
Using a Spring Cloud App Starter
Java Program to Implement Direct Addressing Tables
Ignore Null Fields with Jackson
Java Program to Implement Hash Tables Chaining with List Heads
Interface trong Java 8 – Default method và Static method
Java Map With Case-Insensitive Keys
Truyền giá trị và tham chiếu trong java
Java Program to Implement the One Time Pad Algorithm
Java Program to Solve a Matching Problem for a Given Specific Case
Introduction to Spring Data MongoDB
Java Program to Implement Rolling Hash
Java Program to Find the Minimum value of Binary Search Tree
Prevent Cross-Site Scripting (XSS) in a Spring Application
Hướng dẫn Java Design Pattern – Facade
Java Program to Implement Quick sort
Converting String to Stream of chars
Java Program to Implement Knapsack Algorithm
OAuth2 for a Spring REST API – Handle the Refresh Token in Angular
Spring MVC Custom Validation
The Registration Process With Spring Security
Java Program to implement Bi Directional Map
Ways to Iterate Over a List in Java
How to Replace Many if Statements in Java
Java Program to Implement Multi-Threaded Version of Binary Search Tree
Tạo chương trình Java đầu tiên sử dụng Eclipse
Default Password Encoder in Spring Security 5
Extra Login Fields with Spring Security
ClassNotFoundException vs NoClassDefFoundError