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:
Spring Cloud AWS – RDS
Các nguyên lý thiết kế hướng đối tượng – SOLID
Extract network card address
Java Program to Emulate N Dice Roller
Working With Maps Using Streams
Jackson JSON Views
Giới thiệu Java Service Provider Interface (SPI) – Tạo các ứng dụng Java dễ mở rộng
Introduction to Java 8 Streams
Java Program to Implement Quick sort
Tránh lỗi ConcurrentModificationException trong Java như thế nào?
Java Program to Search Number Using Divide and Conquer with the Aid of Fibonacci Numbers
Introduction to Spring Data REST
Java Program to Remove the Edges in a Given Cyclic Graph such that its Linear Extension can be Found
Serialization và Deserialization trong java
Lớp Arrarys trong Java (Arrays Utility Class)
Java Program to Decode a Message Encoded Using Playfair Cipher
Toán tử trong java
SOAP Web service: Authentication trong JAX-WS
Java – InputStream to Reader
Handle EML file with JavaMail
Intro to the Jackson ObjectMapper
Java Program to Implement EnumMap API
Java Program to Check if a Matrix is Invertible
Collection trong java
Tiêu chuẩn coding trong Java (Coding Standards)
Creating a Generic Array in Java
Sorting Query Results with Spring Data
Java Program to Perform Search in a BST
Spring Data – CrudRepository save() Method
Java 8 Collectors toMap
Java String Conversions
Java Program to Perform Sorting Using B-Tree