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

जांचें कि क्या पायथन में एक सरणी में k आकार के प्रत्येक खंड में एक कुंजी मौजूद है

मान लीजिए कि हमारे पास एन तत्वों के साथ एक सरणी ए है, हमारे पास एक और मूल्य पी और एक खंड आकार के है, हमें यह जांचना होगा कि ए में आकार के प्रत्येक खंड में कुंजी पी मौजूद है या नहीं।

इसलिए, यदि इनपुट A =[4, 6, 3, 5, 10, 4, 2, 8, 4, 12, 13, 4], p =4 और k =3 जैसा है, तो आउटपुट सही होगा

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

  • मैं :=0
  • जबकि मैं
  • j :=0
  • जबकि j
  • अगर arr[j + i] p के समान है, तो
    • ब्रेक
  • j :=j + 1
  • यदि j, k के समान है, तो
    • झूठी वापसी
  • i :=i + k
  • यदि मैं n के समान हूं, तो
    • सही लौटें
  • j :=i - k
  • जबकि j
  • अगर arr[j] p के समान है, तो
    • ब्रेक
  • j :=j + 1
  • यदि j, n के समान है, तो
    • झूठी वापसी
  • सही लौटें
  • उदाहरण

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

    def key_in_segment_k(arr, p, k, n) :
       i = 0
       while i < n :
          j = 0
          while j < k :
             if arr[j + i] == p :
                break
             j += 1
          if j == k :
             return False
          i = i + k
       if i == n :
          return True
       j = i - k
       while j < n :
          if arr[j] == p :
             break
          j += 1
       if j == n :
          return False
       return True
    arr = [4, 6, 3, 5, 10, 4, 2, 8, 4, 12, 13, 4]
    p, k = 4, 3
    n = len(arr)
    print(key_in_segment_k(arr, p, k, n))

    इनपुट

    [4, 6, 3, 5, 10, 4, 2, 8, 4, 12, 13, 4]

    आउटपुट

    True

    1. C++ में सरणी में मौजूद कुंजी K की प्रायिकता

      आकार एन की एक सरणी के साथ दिया गया है और कार्य किसी सरणी में उपलब्ध होने पर दिए गए तत्व k की संभावना को खोजना है। संपूर्ण सरणी को n तक पार करें जो किसी सरणी में तत्वों की संख्या के बराबर है और दिए गए तत्व या कुंजी k की खोज करें। यदि तत्व किसी सरणी में मौजूद है तो इसकी संभावना की गणना करें अन्यथा 0

    1. दिए गए सरणी के किसी भी अनुक्रम का अधिकतम आकार खोजने का कार्यक्रम जहां प्रत्येक जोड़ी पायथन में अच्छी है

      मान लीजिए कि हमारे पास आकार n का अनुक्रम संख्या है। हमें अंकों के बाद के अधिकतम आकार का पता लगाना है जिसमें प्रत्येक जोड़ी (p, q) एक अच्छी जोड़ी है? एक पैट को अच्छा जोड़ा कहा जाता है यदि और केवल यदि वह इनमें से कम से कम एक शर्त रखता है:1. पी के विशिष्ट अभाज्य भाजक की संख्या की समता बी के बराबर है। उ

    1. जांचें कि क्या कोई सरणी पायथन में बाइनरी सर्च ट्री के इनऑर्डर का प्रतिनिधित्व करती है या नहीं

      मान लीजिए कि हमारे पास संख्याओं की एक सरणी है जिसे अंक कहा जाता है। हमें यह जांचना होगा कि सरणी अपने इनऑर्डर ट्रैवर्सल के क्रम में एक बाइनरी सर्च ट्री के तत्वों को धारण कर रही है या नहीं। इसलिए, यदि इनपुट nums =[5, 8, 15, 18, 20, 26, 39] की तरह है, तो आउटपुट ट्रू होगा क्योंकि यह का इनऑर्डर ट्रैवर्