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:
Batch Processing with Spring Cloud Data Flow
Java Program to Generate Random Numbers Using Multiply with Carry Method
Java Program to Implement Bresenham Line Algorithm
Derived Query Methods in Spring Data JPA Repositories
An Intro to Spring Cloud Contract
Comparing getPath(), getAbsolutePath(), and getCanonicalPath() in Java
Java Program to Implement Levenshtein Distance Computing Algorithm
Using JWT with Spring Security OAuth
Spring Cloud AWS – RDS
Introduction to Using Thymeleaf in Spring
Dynamic Proxies in Java
Fixing 401s with CORS Preflights and Spring Security
Spring MVC Tutorial
Guide to Mustache with Spring Boot
Sorting in Java
Java Program to Implement Selection Sort
Java Optional as Return Type
Java Program to Use rand and srand Functions
Set Interface trong Java
Handling URL Encoded Form Data in Spring REST
Java Program to Find Number of Spanning Trees in a Complete Bipartite Graph
Base64 encoding và decoding trong Java 8
Java Program to Perform Searching Based on Locality of Reference
Reactive WebSockets with Spring 5
Từ khóa this và super trong Java
HttpClient 4 – Follow Redirects for POST
Java Program to Implement Adjacency List
Java – Reader to InputStream
TreeSet và sử dụng Comparable, Comparator trong java
Java Program to Implement AttributeList API
Java Program to Implement the RSA Algorithm
How to Set TLS Version in Apache HttpClient