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

जांचें कि क्या दिया गया सरणी पायथन में लगभग क्रमबद्ध है (तत्व कम से कम एक स्थान दूर हैं)

मान लीजिए कि हमारे पास संख्याओं की एक सरणी है जिसे अंक कहा जाता है, जहां सभी तत्व अद्वितीय हैं। हमें यह जांचना है कि अंक लगभग क्रमबद्ध हैं या नहीं। जैसा कि हम जानते हैं कि एक सरणी लगभग क्रमबद्ध होती है जब उसका कोई भी तत्व क्रमबद्ध सरणी में अपनी मूल स्थिति से अधिकतम 1 दूरी पर हो सकता है।

इसलिए, यदि इनपुट nums =[10, 30, 20, 40] जैसा है, तो आउटपुट सही होगा क्योंकि 10 को उसके मूल स्थान पर रखा गया है और अन्य सभी तत्व अपनी वास्तविक स्थिति से अधिकतम एक स्थान दूर हैं।

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

  • मैं :=0
  • जबकि मैं <अंकों का आकार -1, करते हैं
    • यदि अंक [i]> अंक [i + 1], तो
      • अंकों की अदला-बदली करें[i] और अंक[i + 1]
      • i :=i + 1
    • i :=i + 1
  • i के लिए 0 से लेकर अंकों के आकार -1 तक के लिए
    • यदि अंक [i]> अंक [i + 1], तो
      • झूठी वापसी
  • सही लौटें

उदाहरण

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

def solve(nums):
   i = 0
   while i < len(nums) - 1:
      if nums[i] > nums[i + 1]:
         nums[i], nums[i + 1] = nums[i + 1], nums[i]
         i += 1
      i += 1
   for i in range(len(nums) - 1):
      if nums[i] > nums[i + 1]:
         return False
   return True
nums = [10, 30, 20, 40]
print(solve(nums))

इनपुट

[10, 30, 20, 40]

आउटपुट

True

  1. पायथन में ऐरे ज़िगज़ैग बनाने के लिए तत्वों को घटाएं

    मान लीजिए कि हमारे पास पूर्णांकों की एक सरणी संख्या है, एक चाल ऑपरेशन वास्तव में किसी भी तत्व को चुन रहा है और इसे 1 से घटा रहा है। एक सरणी ए एक ज़िगज़ैग सरणी है यदि 1 या 2 संतुष्ट है - ए [1] ए [3] ... और इसी तरह। प्रत्येक विषम-अनुक्रमित तत्व आसन्न तत्वों से बड़ा है, इसलिए। ए [0] ए [2] ए [

  1. पायथन में किसी दिए गए स्थान तक एक सरणी को उलटने का कार्यक्रम

    इस ट्यूटोरियल में, हम सीखेंगे कि किसी दिए गए स्थान तक किसी सरणी को कैसे उलटना है। आइए समस्या कथन देखें। हमारे पास एक सरणी है पूर्णांकों और एक संख्या का n . हमारा लक्ष्य सरणी . के तत्वों को उलटना है 0वें . से अनुक्रमणिका से (n-1)वें अनुक्रमणिका। उदाहरण के लिए, Input array = [1, 2, 3, 4, 5, 6, 7, 8,

  1. किसी दिए गए स्थान तक किसी सरणी को उलटने के लिए पायथन प्रोग्राम

    यहां यूजर इनपुट ऐरे और ऐरे की पोजीशन को रिवर्स दिया जाना है। इसलिए हमारा काम इस ऐरे को रिवर्स करना है। हम उप सरणी को [0 से (n-1)] तक उलट देते हैं। उदाहरण Input : A=[3, 7, 6, 4, 1, 2] n=4 Output : [1, 4, 6, 7, 3, 2] एल्गोरिदम Step 1: reverse list starting from n-1 position. Step 2: split remaining li