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

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


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

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

कोड

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. विंडोज में सर्च कैसे करें विंडोज में सर्च कैसे करें

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

  1. - Python का उपयोग करके मैट्रिक्स को ट्रांसपोज़ कैसे करें?

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

  1. Google के विजुअल सर्च में मास्टर करें: इमेज और वीडियो क्वेरी के लिए त्वरित टिप्स Google के विजुअल सर्च में मास्टर करें: इमेज और वीडियो क्वेरी के लिए त्वरित टिप्स

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