इस लेख में, हम समझेंगे कि कैसे निर्धारित किया जाए कि दिया गया मैट्रिक्स एक विरल मैट्रिक्स है। एक मैट्रिक्स को विरल मैट्रिक्स कहा जाता है यदि उस मैट्रिक्स के अधिकांश तत्व 0 हैं। इसका तात्पर्य है कि इसमें बहुत कम गैर-शून्य तत्व हैं।
नीचे उसी का एक प्रदर्शन है -
मान लें कि हमारा इनपुट है -
Input matrix: 4 0 6 0 0 9 6 0 0
वांछित आउटपुट होगा -
Yes, the matrix is a sparse matrix
एल्गोरिदम
Step 1 - START Step 2 - Declare an integer matrix namely input_matrix Step 3 - Define the values. Step 4 - Iterate over each element of the matrix using two for-loops, count the number of elements that have the value 0. Step 5 - If the zero elements is greater than half the total elements, It’s a sparse matrix, else its not. Step 6 - Display the result. Step 7 - Stop
उदाहरण 1
यहां, हम 'मेन' फंक्शन के तहत सभी ऑपरेशंस को एक साथ बांधते हैं।
public class Sparse { public static void main(String args[]) { int input_matrix[][] = { { 4, 0, 6 }, { 0, 0, 9 }, { 6, 0, 0 } }; System.out.println("The matrix is defined as: "); int rows = 3; int column = 3; int counter = 0; for (int i = 0; i < rows; i++) { for (int j = 0; j < column; j++) { System.out.print(input_matrix[i][j] + " "); } System.out.println(); } for (int i = 0; i < rows; ++i) for (int j = 0; j < column; ++j) if (input_matrix[i][j] == 0) ++counter; if (counter > ((rows * column) / 2)) System.out.println("\nYes, the matrix is a sparse matrix"); else System.out.println("\nNo, the matrix is not a sparse matrix"); } }
आउटपुट
The matrix is defined as: 4 0 6 0 0 9 6 0 0 Yes, the matrix is a sparse matrix
उदाहरण 2
यहां, हम ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग को प्रदर्शित करने वाले कार्यों में संचालन को समाहित करते हैं।
public class Sparse { static int rows = 3; static int column = 3; static void is_sparse(int input_matrix[][]){ int counter = 0; for (int i = 0; i < rows; i++) { for (int j = 0; j < column; j++) { System.out.print(input_matrix[i][j] + " "); } System.out.println(); } for (int i = 0; i < rows; ++i) for (int j = 0; j < column; ++j) if (input_matrix[i][j] == 0) ++counter; if (counter > ((rows * column) / 2)) System.out.println("\nYes, the matrix is a sparse matrix"); else System.out.println("\nNo, the matrix is not a sparse matrix"); } public static void main(String args[]) { int input_matrix[][] = { { 4, 0, 6 }, { 0, 0, 9 }, { 6, 0, 0 } }; System.out.println("The matrix is defined as: "); is_sparse(input_matrix); } }
आउटपुट
The matrix is defined as: 4 0 6 0 0 9 6 0 0 Yes, the matrix is a sparse matrix