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

Python में जांचें कि सरणी सॉर्टेड और रोटेटेड है या नहीं

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

इसलिए, यदि इनपुट है: nums = [12,15,2,5,6,9], तो आउटपुट True होगा, क्योंकि यह दो स्थानों से दाएं रोटेटेड है।

हल करने के चरण

  1. j := 0
  2. जब j < nums का आकार - 1 और nums[j] <= nums[j + 1]: j := j + 1
  3. res := (nums का सबएरे इंडेक्स j+1 से अंत तक) concatenate (nums का सबएरे इंडेक्स 0 से j तक)
  4. i को 0 से res के आकार - 1 तक के लिए:
    • यदि res[i] > res[i + 1], तो false वापस करें
  5. true वापस करें

उदाहरण (Python)

def solve(nums):
    j = 0
    while j < len(nums) - 1 and nums[j] <= nums[j + 1]:
        j += 1
    res = nums[j + 1:] + nums[: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. प्रत्येक पुनरावृत्ति पर सॉर्टेड सरणी को बढ़ाते हुए इनपुट तत्वों पर पुनरावृति करें।2. वर्तमान तत्व की तुलना सॉर्टेड सरणी में उपलब्ध सबसे बड़े मान से करें।3. यदि वर्तमान तत्व बड़ा है, तो इ

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

    समस्या विवरण एक खाली सूची दी गई है। हमारा कार्य जांचना है कि यह सूची खाली है या नहीं। यहां हम जांचने का एक निहित तरीका उपयोग करते हैं। एल्गोरिदम हम एक खाली सूची लेते हैं। फिर जांचें कि यदि सूची खाली है तो 1 लौटाएं अन्यथा 0। उदाहरण कोड # खाली सूची की जांच के लिए पायथन कोड def checklist(A): if