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:
Quick Guide on Loading Initial Data with Spring Boot
How to Set TLS Version in Apache HttpClient
Lập trình mạng với java
Spring Boot - Building RESTful Web Services
Introduction to Spring Cloud OpenFeign
The Dining Philosophers Problem in Java
Java Program to Implement Min Hash
OAuth2 for a Spring REST API – Handle the Refresh Token in AngularJS
Calling Stored Procedures from Spring Data JPA Repositories
Period and Duration in Java
A Comparison Between Spring and Spring Boot
Deploy a Spring Boot App to Azure
How to Delay Code Execution in Java
Removing all Nulls from a List in Java
Spring RestTemplate Error Handling
Spring Boot: Customize the Jackson ObjectMapper
Reactive Flow with MongoDB, Kotlin, and Spring WebFlux
Giới thiệu về Stream API trong Java 8
Jackson Exceptions – Problems and Solutions
Java – InputStream to Reader
Java Program to Implement the linear congruential generator for Pseudo Random Number Generation
Introduction to Java 8 Streams
Java Program to Construct a Random Graph by the Method of Random Edge Selection
Send email with JavaMail
Java Program to Implement Fermat Factorization Algorithm
Display Auto-Configuration Report in Spring Boot
Spring Data JPA @Modifying Annotation
Spring Data Java 8 Support
Spring Autowiring of Generic Types
Tính đa hình (Polymorphism) trong Java
Spring Boot - Cloud Configuration Client
Java Program to Print only Odd Numbered Levels of a Tree