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

यह जांचने के लिए कार्यक्रम कि क्या एक सरणी को पायथन में क्रमबद्ध और घुमाया गया है

मान लीजिए कि हमारे पास nums नामक एक सरणी है, हमें यह जांचना होगा कि क्या सरणी मूल रूप से गैर-घटते क्रम में सॉर्ट की गई थी, और फिर कुछ पदों को घुमाया गया (शून्य हो सकता है) या नहीं। डुप्लिकेट भी सरणी में मौजूद हो सकते हैं।

इसलिए, यदि इनपुट nums =[12,15,2,5,6,9] की तरह है, तो आउटपुट ट्रू होगा, क्योंकि इसे दो स्थानों के लिए दाईं ओर घुमाया जाता है

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

  • जे:=0

  • जबकि j <अंकों का आकार - 1 और अंक[j] <=nums[j + 1], करें

    • जे:=जे + 1

  • res :=(सूचकांक j + 1 से अंकों के अंत तक अंकों का उप-सरणी) संयोजित (संख्याओं के सूचकांक 0 से j तक अंकों का उप-सरणी)

  • मैं के लिए 0 से रेस -1 के आकार में, करो

    • अगर रेस [i]> रेस [i + 1], तो

      • झूठी वापसी

  • सही लौटें

उदाहरण (पायथन)

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

def solve(nums):
   j = 0
   while (j < len(nums) - 1 and nums[j] <= nums[j + 1]):
      j += 1
   res = nums[j + 1 : len(nums)] + nums[0:j + 1]
   for i in range(len(res) - 1):
      if res[i] > res[i + 1]:
         return False
   return True

nums = [12,15,2,5,6,9]
print(solve(nums))

इनपुट

[12,15,2,5,6,9]

आउटपुट

True

  1. पायथन प्रोग्राम में इंसर्शन सॉर्ट

    इस लेख में, हम पायथन 3.x में इंसर्शन सॉर्ट के कार्यान्वयन के बारे में जानेंगे। या पहले। एल्गोरिदम प्रत्येक पुनरावृत्ति पर क्रमबद्ध सरणी को बढ़ाकर इनपुट तत्वों पर पुनरावृति करें। सॉर्ट किए गए सरणी में उपलब्ध सबसे बड़े मान के साथ वर्तमान तत्व की तुलना करें। यदि वर्तमान तत्व अधिक है, तो यह तत्

  1. इंसर्शन सॉर्ट के लिए पायथन प्रोग्राम

    इस लेख में, हम पायथन 3.x में इंसर्शन सॉर्ट के कार्यान्वयन के बारे में जानेंगे। या पहले। एल्गोरिदम 1. Iterate over the input elements by growing the sorted array at each iteration. 2. Compare the current element with the largest value available in the sorted array. 3. If the current element is greate

  1. एक सूची खाली है या नहीं, यह जांचने के लिए पायथन प्रोग्राम?

    एक खाली सूची दी। हमारा काम मौसम की जांच करना है कि यह सूची खाली है या नहीं। यहाँ हम जाँच करते हैं जाँच का एक निहित तरीका है। एल्गोरिदम Step 1: We take an empty list. Step 2: then check if list is empty then return 1 otherwise 0. उदाहरण कोड # Python code to check for empty list def checklist(A):