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

पायथन में मैट्रिक्स की सभी पंक्तियों में सामान्य विशिष्ट तत्व खोजें


मान लीजिए हमारे पास m x m क्रम का एक वर्ग मैट्रिक्स है; हमें दिए गए मैट्रिक्स की सभी पंक्तियों में सामान्य सभी विशिष्ट तत्वों को ढूंढना है।

तो, यदि इनपुट इस तरह है:

13215417
1532436
15215412
1526432
21942215

तो आउटपुट [2, 4, 15] होगा।

इसे हल करने के लिए, हम निम्नलिखित चरणों का पालन करेंगे:

  • sortRows() फंक्शन परिभाषित करें। यह मैट्रिक्स लेगा।

  • n := पंक्तियों की संख्या

  • i को 0 से n तक के लिए, करें:

    • सूची matrix[i] को सॉर्ट करें

  • मुख्य विधि में, निम्नलिखित करें:

  • n := पंक्तियों की संख्या

  • sortRows(matrix)

  • current_idx := आकार n की एक सूची, 0 से भरी हुई

  • i को 0 से n तक के लिए, करें:

    • current_idx[i] := 0

  • f := 0

  • जब current_idx[0] < n, करें:

    • value := matrix[0, current_idx[0]]

    • present := True

    • i को 1 से n तक के लिए, करें:

      • जब (current_idx[i] < n और matrix[i][current_idx[i]] <= value), करें:

        • current_idx[i] := current_idx[i] + 1

      • यदि matrix[i, current_idx[i] - 1] value के समान नहीं है, तो:

        • present := False

      • यदि current_idx[i] n के समान है, तो:

        • f := 1

        • लूप से बाहर निकलें

    • यदि present शून्येतर है, तो:

      • value प्रदर्शित करें

    • यदि f 1 के समान है, तो:

      • लूप से बाहर निकलें

    • current_idx[0] := current_idx[0] + 1

उदाहरण

बेहतर समझ के लिए निम्नलिखित कार्यान्वयन देखें:

MAX = 100 def sortRows(matrix):    n = len(matrix)    for i in range(0, n):       matrix[i].sort(); def find_common(matrix):    n = len(matrix)    sortRows(matrix)    current_idx = [0] * n    for i in range (0, n):       current_idx[i] = 0    f = 0    while(current_idx[0] < n):       value = matrix[0][current_idx[0]]       present = True       for i in range (1, n):          while (current_idx[i] < n and matrix[i][current_idx[i]] <= value):             current_idx[i] = current_idx[i] + 1          if (matrix[i][current_idx[i] - 1] != value):             present = False          if (current_idx[i] == n):             f = 1             break       if (present):          print(value, end = ", ")       if (f == 1):          break       current_idx[0] = current_idx[0] + 1 mat = [    [13, 2, 15, 4, 17],    [15, 3, 2, 4, 36],    [15, 2, 15, 4, 12],    [15, 26, 4, 3, 2],    [2, 19, 4, 22, 15]] find_common(mat)

इनपुट

[[13, 2, 15, 4, 17], [15, 3, 2, 4, 36], [15, 2, 15, 4, 12], [15, 26, 4, 3, 2], [2, 19, 4, 22, 15]]

आउटपुट

2, 4, 15,

  1. Python में ट्री के सभी एलिमेंट का योग खोजने का प्रोग्राम Python में ट्री के सभी एलिमेंट का योग खोजने का प्रोग्राम

    मान लीजिए हमारे पास कुछ मानों वाला एक बाइनरी ट्री है, हमें ट्री में सभी मानों का योग ढूंढना है। तो, यदि इनपुट इस तरह है तो आउटपुट 14 होगा। इसे हल करने के लिए, हम इन चरणों का पालन करेंगे: recurse() फ़ंक्शन परिभाषित करें। यह node लेगा val := node का मान यदि node का बाएं null नहीं है, तो val := va

  1. - पायथन प्रोग्राम: बाइनरी मैट्रिक्स में डुप्लिकेट रो ढूंढना

    एक बाइनरी मैट्रिक्स दिया गया है जिसमें 0 और 1 हैं, हमारा कार्य डुप्लिकेट रो ढूंढना और प्रिंट करना है।पायथन Counter() मेथड प्रदान करता है जिसका उपयोग यहां किया जाता है।उदाहरणInput: 1 1 1 1 0 0 0 0 1 1 1 1 0 0 0 0 Output: (1, 1, 1, 1) (0, 0, 0, 0)एल्गोरिदमचरण 1: एक बाइनरी मैट्रिक्स बनाएं, केवल 0 और 1

  1. - दिए गए पूर्णांक सरणी के सभी विशिष्ट तत्व प्रिंट करने का पायथन प्रोग्राम

    समस्या विवरण एक पूर्णांक सरणी दी गई है। सरणी के तत्व डुप्लिकेट हो सकते हैं। हमारा कार्य विशिष्ट मान प्रदर्शित करना है। उदाहरण इनपुट:: A=[1,2,3,4,2,3,5,6] आउटपुट [1,2,3,4,5,6] एल्गोरिदम सरणी तत्व इनपुट करें। फिर एक-एक करके सभी तत्वों को चुनें। फिर जांचें कि चुना गया तत्व पहले से प्रदर्शित है या न