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 Check Whether an Undirected Graph Contains a Eulerian Cycle
Spring REST with a Zuul Proxy
Java Program to Implement Hash Tables with Linear Probing
Java Program to Perform Uniform Binary Search
Ways to Iterate Over a List in Java
Interface trong Java 8 – Default method và Static method
Java Program to Implement Heap’s Algorithm for Permutation of N Numbers
Lấy ngày giờ hiện tại trong Java
Java Program to Implement Variable length array
Hướng dẫn Java Design Pattern – Singleton
Java Program to Implement Warshall Algorithm
Spring Security 5 – OAuth2 Login
@Before vs @BeforeClass vs @BeforeEach vs @BeforeAll
Arrays.asList vs new ArrayList(Arrays.asList())
Java Program to Test Using DFS Whether a Directed Graph is Strongly Connected or Not
ClassNotFoundException vs NoClassDefFoundError
Java Program to Check whether Graph is a Bipartite using BFS
Jackson – Bidirectional Relationships
Spring REST API + OAuth2 + Angular
Lập trình đa luồng với Callable và Future trong Java
Java Program to Generate All Pairs of Subsets Whose Union Make the Set
Guide to Java 8 groupingBy Collector
Spring Boot - Runners
Java – Try with Resources
Java Program to Implement VList
An Intro to Spring Cloud Contract
Spring JDBC
Guide to Escaping Characters in Java RegExps
Creating Docker Images with Spring Boot
File Upload with Spring MVC
The HttpMediaTypeNotAcceptableException in Spring MVC
Creating a Web Application with Spring 5