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:
Autoboxing và Unboxing trong Java
Java Program to Describe the Representation of Graph using Incidence List
Guava Collections Cookbook
Guide to @ConfigurationProperties in Spring Boot
Immutable Objects in Java
Model, ModelMap, and ModelAndView in Spring MVC
Java Program to Find the Minimum Element of a Rotated Sorted Array using Binary Search approach
Java 8 Predicate Chain
Hướng dẫn Java Design Pattern – Visitor
Vấn đề Nhà sản xuất (Producer) – Người tiêu dùng (Consumer) và đồng bộ hóa các luồng trong Java
Spring Security 5 for Reactive Applications
Mix plain text and HTML content in a mail
SOAP Web service: Upload và Download file sử dụng MTOM trong JAX-WS
Java Program to Find Location of a Point Placed in Three Dimensions Using K-D Trees
Java Program to Find Inverse of a Matrix
Java Program to Implement Sorted Singly Linked List
Java Program to Implement Hash Trie
Static Content in Spring WebFlux
Generating Random Dates in Java
Format ZonedDateTime to String
Semaphore trong Java
Guide to the Volatile Keyword in Java
Java Program to Generate Random Numbers Using Probability Distribution Function
The Spring @Controller and @RestController Annotations
Java Program to Implement Gauss Seidel Method
Spring Boot - Quick Start
Java String to InputStream
Control the Session with Spring Security
Serverless Functions with Spring Cloud Function
Java Program to Implement Floyd-Warshall Algorithm
Period and Duration in Java
Java Program to Implement Cartesian Tree