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:
Properties with Spring and Spring Boot
Java – Convert File to InputStream
Java Program to Implement Hash Tables Chaining with Binary Trees
Java Program to Implement Solovay Strassen Primality Test Algorithm
Java Program to Implement Wagner and Fisher Algorithm for online String Matching
Java Program to Find Location of a Point Placed in Three Dimensions Using K-D Trees
Upload and Display Excel Files with Spring MVC
Quick Guide to the Java StringTokenizer
Hướng dẫn tạo và sử dụng ThreadPool trong Java
Logging in Spring Boot
How to Round a Number to N Decimal Places in Java
Guide to Java Instrumentation
Receive email using POP3
Java Program to Construct an Expression Tree for an Infix Expression
Java Program to Implement Ternary Search Algorithm
Java Program to Print the Kind of Rotation the AVL Tree is Undergoing
Converting a Stack Trace to a String in Java
Java Program to Check Whether a Weak Link i.e. Articulation Vertex Exists in a Graph
Different Ways to Capture Java Heap Dumps
HttpClient with SSL
Using Custom Banners in Spring Boot
Rest Web service: Filter và Interceptor với Jersey 2.x (P2)
Receive email using IMAP
Handle EML file with JavaMail
Java Program to Find Path Between Two Nodes in a Graph
A Guide to Queries in Spring Data MongoDB
Using a Mutex Object in Java
Java Program to Implement Repeated Squaring Algorithm
Comparing Arrays in Java
Spring Boot - Sending Email
Java Program to Implement Self organizing List
Compact Strings in Java 9