Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> Java

Java में मैट्रिक्स को 90 डिग्री वामावर्त घुमाने का प्रोग्राम लिखें

समस्या विवरण

मान लीजिए हमारे पास N×N का एक वर्ग मैट्रिक्स दिया गया है। कार्य मैट्रिक्स को वामावर्त घुमाना है।

उदाहरण

इनपुट-1

N = 3
matrix[][] = [
    [1, 2, 3],
    [4, 5, 6],
    [7, 8, 9]
]

आउटपुट

3 6 9
2 5 8
1 4 7

व्याख्या: मैट्रिक्स को वामावर्त घुमाने के बाद यह आउटपुट 3 6 9 2 5 8 1 4 7 उत्पन्न करेगा।

समस्या हल करने का दृष्टिकोण

प्रारंभिक विचार दिए गए मैट्रिक्स का ट्रांसपोज़ ढूंढना है और फिर पंक्ति-वार पार करते हुए मैट्रिक्स के प्रत्येक तत्व को स्वैप करना है।

  • वर्ग मैट्रिक्स का इनपुट लें।
  • मैट्रिक्स का ट्रांसपोज़ ढूंढें।
  • इंडेक्स 0 पर तत्व को इंडेक्स n-1 के साथ स्वैप करें।
  • आउटपुट वापस करें।

उदाहरण

import java.io.*;
class Solution {
    static void rotateMatrix(int n, int matrix[][]){
        for (int i = 0; i < n; i++) {
            for (int j = i; j < n; j++) {
                int temp= matrix[i][j];
                matrix[i][j]= matrix[j][i];
                matrix[j][i]= temp;
            }
        }
        for(int i=0;i

आउटपुट

3 6 9
2 5 8
1 4 7
  1. - बाइनरी सर्च (रिकर्सिव) के लिए जावा प्रोग्राम

    जावा में रिकर्सिव बाइनरी सर्च के लिए प्रोग्राम निम्नलिखित है: उदाहरण public class Demo{ int rec_bin_search(int my_arr[], int left, int right, int x){ if (right >= left){ int mid = left + (right - left) / 2; if (my_arr[mid] == x) return mid

  1. - बाइनरी इंसर्शन सॉर्ट के लिए जावा प्रोग्राम

    बाइनरी इंसर्शन सॉर्ट हर पुनरावृति पर एक विशिष्ट इंडेक्स पर एक एलिमेंट डालने के लिए सही स्थिति खोजने के लिए बाइनरी सर्च का उपयोग करता है। पहले, वह स्थान ढूंढा जाता है जहां एलिमेंट डाला जाना है। फिर, एलिमेंट्स को अगले राइट स्थान पर शिफ्ट किया जाता है। अब, विशिष्ट एलिमेंट को स्थिति में रखा जाता है। बा

  1. - पायथन में वर्ग मैट्रिक्स को 90 डिग्री वामावर्त घुमाने का प्रोग्राम

    मान लीजिए हमारे पास एक वर्ग मैट्रिक्स है, हमें इसे 90 डिग्री वामावर्त घुमाना है।147258369तो आउटपुट होगा789456123इसे हल करने के लिए, हम इन चरणों का पालन करेंगे −यदि मैट्रिक्स खाली है, तोएक खाली सूची वापस करेंn := मैट्रिक्स की पंक्ति संख्यामैट्रिक्स में प्रत्येक पंक्ति के लिए, करेंपंक्ति को उल्ट