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:
Wrapper Classes in Java
Guide to Mustache with Spring Boot
Send email with authentication
How to Get All Spring-Managed Beans?
Guide to Spring Cloud Kubernetes
Java Program to Use the Bellman-Ford Algorithm to Find the Shortest Path
The Dining Philosophers Problem in Java
Giới thiệu Google Guice – Dependency injection (DI) framework
Java Program to Find kth Smallest Element by the Method of Partitioning the Array
Spring Boot - Unit Test Cases
Sending Emails with Java
HTTP Authentification and CGI/Servlet
Write/Read cookies using HTTP and Read a file from the internet
Spring Security and OpenID Connect
Java Program to do a Breadth First Search/Traversal on a graph non-recursively
Converting Iterator to List
Java Program to subtract two large numbers using Linked Lists
Static Content in Spring WebFlux
Spring Boot - Tomcat Port Number
Removing all duplicates from a List in Java
Java Program to Implement the String Search Algorithm for Short Text Sizes
Convert Hex to ASCII in Java
Java Program to Implement Miller Rabin Primality Test Algorithm
Assertions in JUnit 4 and JUnit 5
Spring Data JPA @Modifying Annotation
Spring REST API with Protocol Buffers
Spring Boot - OAuth2 with JWT
Spring @RequestParam Annotation
Java Program to Check Whether a Directed Graph Contains a Eulerian Path
Spring Boot - Quick Start
Converting a Stack Trace to a String in Java
A Comparison Between Spring and Spring Boot