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:
Hướng dẫn Java Design Pattern – Singleton
Spring MVC Custom Validation
Integer Constant Pool trong Java
The Thread.join() Method in Java
Java Program to Implement Rope
The SpringJUnitConfig and SpringJUnitWebConfig Annotations in Spring 5
Java Program to Implement Efficient O(log n) Fibonacci generator
Guide to UUID in Java
Spring Web Annotations
HashSet trong java
Java Program to Implement Graham Scan Algorithm to Find the Convex Hull
Java Program to Generate All Possible Combinations of a Given List of Numbers
Spring Data JPA @Modifying Annotation
Java toString() Method
Guide to the Java Queue Interface
Hướng dẫn Java Design Pattern – Strategy
REST Web service: Tạo ứng dụng Java RESTful Client với Jersey Client 2.x
Count Occurrences of a Char in a String
Java Program to Implement HashTable API
Exploring the Spring Boot TestRestTemplate
Debugging Reactive Streams in Java
An Intro to Spring Cloud Zookeeper
Java Program to Implement Johnson’s Algorithm
Java Program to Implement Vector API
Java NIO2 Path API
Spring Cloud AWS – Messaging Support
How to use the Spring FactoryBean?
Java Program to Check Whether an Undirected Graph Contains a Eulerian Path
Java Program to Test Using DFS Whether a Directed Graph is Weakly Connected or Not
Java Program to Find the Minimum value of Binary Search Tree
Giới thiệu Google Guice – Injection, Scope
XML-Based Injection in Spring