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 – Write a Reader to File
Sort a HashMap in Java
Java – InputStream to Reader
Guide to java.util.concurrent.BlockingQueue
Hướng dẫn Java Design Pattern – Strategy
Guide to the Fork/Join Framework in Java
Java Program to Perform Cryptography Using Transposition Technique
Practical Java Examples of the Big O Notation
Redirect to Different Pages after Login with Spring Security
Immutable Map Implementations in Java
Java Program to Generate Random Partition out of a Given Set of Numbers or Characters
Java Program to Construct an Expression Tree for an Prefix Expression
Checking for Empty or Blank Strings in Java
Tìm hiểu về Web Service
Guide to Java Instrumentation
Một số từ khóa trong Java
Hướng dẫn Java Design Pattern – Interpreter
Custom Thread Pools In Java 8 Parallel Streams
DynamoDB in a Spring Boot Application Using Spring Data
Converting Strings to Enums in Java
REST Web service: Upload và Download file với Jersey 2.x
Java Program to implement Sparse Vector
Converting Between a List and a Set in Java
Hướng dẫn sử dụng luồng vào ra nhị phân trong Java
Java Program to Perform Postorder Recursive Traversal of a Given Binary Tree
Cachable Static Assets with Spring MVC
Java Program to Find Minimum Element in an Array using Linear Search
Các chương trình minh họa sử dụng Cấu trúc điều khiển trong Java
Spring WebClient Filters
Java Program to Implement Multi-Threaded Version of Binary Search Tree
Java Program to Implement the RSA Algorithm
Spring REST API + OAuth2 + Angular