Computer >> कंप्यूटर >  >> प्रोग्रामिंग >> C#

सी # का उपयोग करके पंक्तिवार बढ़ी हुई मैट्रिक्स में कैसे खोजें?

इस समस्या का मूल समाधान इनपुट मैट्रिक्स में संग्रहीत सभी तत्वों को स्कैन करके दी गई कुंजी की खोज करना है। यदि मैट्रिक्स का आकार MxN है, तो इस रैखिक खोज दृष्टिकोण में O(MN) समय लगता है।

मैट्रिक्स को ऊपर दाईं ओर से स्कैन करने की आवश्यकता है, यदि खोज तत्व शीर्ष दाएं तत्व से बड़ा है तो पंक्ति को बढ़ाता है या फिर कॉलम को घटाता है। नीचे दिया गया कोड एक फ़ंक्शन SearchRowwiseIncrementedMatrix विकसित करता है जो इनपुट के रूप में एक द्वि-आयामी सरणी और खोज कुंजी लेता है और खोज कुंजी की सफलता या विफलता के आधार पर सही या गलत लौटाता है।

कोड

public class Matrix{
   public bool SearchRowwiseIncrementedMatrix(int[,] mat, int searchElement){
      int row = getMatrixRowSize(mat);
      int col = getMatrixColSize(mat) - 1;
      int r = 0;

      while (col >= 0 && r < row){
         if (mat[r, col] == searchElement){
            return true;
         }
         else if (searchElement < mat[r, col]){
            col--;
         }
         else{
            r++;
         }
      }
      return false;
   }

   private int getMatrixRowSize(int[,] mat){
      return mat.GetLength(0);
   }
   private int getMatrixColSize(int[,] mat){
      return mat.GetLength(1);
   }
}

static void Main(string[] args){
   Matrix m = new Matrix();
   int[,] mat = new int[3, 4] { { 1, 7, 10, 19 }, { 2, 8, 11, 20 }, { 3, 9, 12, 21 } };
   Console.WriteLine(m.SearchRowwiseIncrementedMatrix(mat, 11));
}

आउटपुट

TRUE

  1. Windows में कैसे खोजें

    विंडोज़ में हमेशा एक खोज मेनू होता है जो आपको अपने पीसी की सामग्री के माध्यम से खोजने की अनुमति देता है। विंडोज 11 में, माइक्रोसॉफ्ट ने अपने सर्च फंक्शन में और फंक्शंस जोड़े हैं। अब आप स्टार्ट मेन्यू, विजेट्स, माइक्रोसॉफ्ट स्टोर और संबद्ध क्लाउड खातों से खोज सकते हैं। यहां हम विंडोज 10 और विंडोज 11

  1. पायथन का उपयोग करके मैट्रिक्स को कैसे स्थानांतरित करें?

    जब मैट्रिक्स की पंक्तियों और स्तंभों को आपस में बदल दिया जाता है, तो मैट्रिक्स को स्थानांतरित कहा जाता है। पायथन में, एक मैट्रिक्स और कुछ नहीं बल्कि समान संख्या में वस्तुओं की सूचियों की एक सूची है। 3 पंक्तियों और 2 स्तंभों का एक मैट्रिक्स सूची वस्तु का अनुसरण कर रहा है X = [[12,7],     [4

  1. छवि या वीडियो का उपयोग करके Google पर कैसे खोजें

    Google दुनिया में व्यापक रूप से उपयोग किया जाने वाला वेब ब्राउज़र है। यह अपने उपयोगकर्ताओं को महान सुविधाएँ प्रदान करता है जैसे कि कीवर्ड का उपयोग करना और छवियों के साथ-साथ जानकारी के लिए संबंधित खोज परिणाम प्राप्त करना। लेकिन, क्या होगा अगर आप  . करना चाहते हैं किसी चित्र या वीडियो का उपयोग करके Go