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

पायथन में दिए गए टपल से हैश खोजने का प्रोग्राम


मान लीजिए हमारे पास एक टपल है। इसमें कुछ संख्याएं मौजूद हैं। हमें hash() फंक्शन का उपयोग करके इस टपल का हैश मान ढूंढना है। यह एक बिल्ट-इन फंक्शन है। hash() फंक्शन int, float, string, tuples जैसे कुछ डेटा प्रकारों पर काम कर सकता है, लेकिन सूचियों जैसे कुछ प्रकार हैशेबल नहीं हैं। चूंकि सूचियां परिवर्तनीय प्रकृति की हैं, हम उन्हें हैश नहीं कर सकते। यह हैश मान तब अन्य मानों को मैप करने के लिए उपयोग किया जाता है जब हम डिक्शनरी का उपयोग करते हैं।

उदाहरण के लिए, यदि इनपुट t = (2,4,5,6,7,8) है, तो आउटपुट -1970127882925375109 होगा।

समाधान दृष्टिकोण

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

  • टपल को इनपुट के रूप में लें
  • hash फंक्शन को कॉल करें और टपल को इसमें पास करें hash(tuple)

उदाहरण

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

def solve(t):
    return hash(t)

t = (2,4,5,6,7,8)
print(solve(t))

इनपुट

(2,4,5,6,7,8)

आउटपुट

-6569923111468529526
  1. पायथन में दिए गए ट्री से सबसे बड़ा बाइनरी सर्च सबट्री खोजने का प्रोग्राम पायथन में दिए गए ट्री से सबसे बड़ा बाइनरी सर्च सबट्री खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक बाइनरी ट्री है, हमें सबसे बड़ा सबट्री (अधिकतम नोड्स के साथ) ढूंढना है जो बाइनरी सर्च ट्री हो।उदाहरण के लिए, यदि इनपुट ट्री है:तो आउटपुट होगा:समाधान दृष्टिकोणइस समस्या को हल करने के लिए हम पोस्ट-ऑर्डर ट्रैवर्सल का उपयोग करेंगे:max_size := [0], max_node := [null]traverse(node) फ

  1. - पायथन में दिए गए मैट्रिक्स का ट्रांसपोज़ खोजने का प्रोग्राम

    मान लीजिए हमारे पास एक (n by n) मैट्रिक्स M है, हमें इसका ट्रांसपोज़ ढूंढना है। जैसा कि हम जानते हैं, मैट्रिक्स का ट्रांसपोज़ पंक्ति और स्तंभ इंडेक्स को स्विच करता है। अधिक औपचारिक रूप से, हर r और c के लिए, matrix[r][c] = matrix[c][r]। उदाहरण के लिए, यदि इनपुट है: 726 372 537 तो आउटपुट होगा:

  1. - पायथन प्रोग्राम सूची से N सबसे बड़े तत्व खोजने के लिए

    एक पूर्णांक सूची दी गई है, हमारा कार्य सूची में N सबसे बड़े तत्व ढूंढना है। उदाहरण इनपुट : [40, 5, 10, 20, 9] N = 2 आउटपुट: [40, 20] एल्गोरिदम चरण 1: एक पूर्णांक सूची और सबसे बड़ी संख्या की संख्या इनपुट करें। चरण 2: पहले सूची को N बार पार करें। चरण 3: प्रत्येक पारगमन में सबसे बड़ा मान ढूंढें और इसे