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

C++ में मैट्रिक्स हैंकेल (Hankel) है या नहीं जांचें


हैंकेल मैट्रिक्स क्या है?

एक वर्ग मैट्रिक्स जहां प्रत्येक आरोही तिर्यक विकर्ण (skew-diagonal) के तत्व स्थिर होते हैं। अर्थात mat[i][j] केवल i+j पर निर्भर करता है।

उदाहरण

1 2 3 4 5
2 3 4 5 6
3 4 5 6 7
4 5 6 7 8
5 6 7 8 9

जांच नियम

mat[i][j] = a[i+j] जहां:

  • यदि i+j < n: a[i+j] = mat[i+j][0]
  • अन्यथा: a[i+j] = mat[i+j-n+1][n-1]

उदाहरण कोड

#include <iostream>
#define N 5
using namespace std;

bool isHankelMat(int mat[N][N], int n) {
    for (int i = 0; i < n; i++) {
        for (int j = 0; j < n; j++) {
            if (i + j < n) {
                if (mat[i][j] != mat[i + j][0]) return false;
            } else {
                if (mat[i][j] != mat[i + j - n + 1][n - 1]) return false;
            }
        }
    }
    return true;
}

int main() {
    int n = 5;
    int mat[N][N] = {
        {1, 2, 3, 4, 5},
        {2, 3, 4, 5, 6},
        {3, 4, 5, 6, 7},
        {4, 5, 6, 7, 8},
        {5, 6, 7, 8, 9}
    };
    if (isHankelMat(mat, n))
        cout << "This is Hankel Matrix";
    else
        cout << "This is not Hankel Matrix";
    return 0;
}

आउटपुट

This is Hankel Matrix
  1. C++ में जांचें कि दिया गया ट्री ग्राफ रैखिक है या नहीं C++ में जांचें कि दिया गया ट्री ग्राफ रैखिक है या नहीं

    यहां हम देखेंगे कि ट्री ग्राफ रैखिक है या नहीं, इसकी जांच कैसे करें। एक रैखिक ट्री ग्राफ को एक ही पंक्ति में व्यक्त किया जा सकता है। मान लीजिए यह एक रैखिक ट्री ग्राफ का उदाहरण है।लेकिन यह रैखिक नहीं है -किसी ग्राफ की जांच करने के लिए कि वह रैखिक है या नहीं, हम दो शर्तों का पालन कर सकते हैं:यदि नोड्स

  1. - C++ में जांचें कि मैट्रिक्स बाइनरी मैट्रिक्स है या नहीं

    बाइनरी मैट्रिक्स वह मैट्रिक्स है जिसके सभी एलिमेंट्स बाइनरी वैल्यूज यानी 0 या 1 हैं। बाइनरी मैट्रिक्स को बूलियन मैट्रिक्स, रिलेशनल मैट्रिक्स, लॉजिकल मैट्रिक्स भी कहा जा सकता है।नीचे उदाहरण दिया गया है           $$\begin{bmatrix} 0 & 1 & 0\\ 1 & 1 & 0\\ 1

  1. - C++ प्रोग्राम: जांचें कि दिया गया बाइनरी ट्री AVL ट्री है या नहीं

    AVL ट्री एक सेल्फ-बैलेंसिंग बाइनरी सर्च ट्री है जहां बाएं और दाएं सबट्री की ऊंचाई का अंतर सभी नोड्स के लिए एक से अधिक नहीं हो सकता। यह एक C++ प्रोग्राम है जो जांचता है कि दिया गया बाइनरी ट्री AVL ट्री है या नहीं। एल्गोरिदम Begin function AVL() दिए गए ट्री के AVL होने पर सच लौटाता है अन्यथा गलत। &nb