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

पायथन में रंगों को सॉर्ट करना


मान लीजिए हमारे पास n ऑब्जेक्ट्स वाली एक सरणी है। ये लाल, सफेद, या नीले रंग के हैं, उन्हें जगह पर सॉर्ट करें ताकि एक ही रंग के ऑब्जेक्ट्स आसन्न हों। इसलिए रंगों के क्रम में लाल, सफेद और नीला। यहां, हम लाल, सफेद और नीले रंग को दर्शाने के लिए 0, 1, और 2 नंबरों का उपयोग करेंगे। इसलिए यदि सरणी [2,0,2,1,1,0] जैसी है, तो आउटपुट [0,0,1,1,2,2] होगा।

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

  • low := 0, mid := 0 और high := सरणी की लंबाई - 1 सेट करें
  • जब तक mid <= high
    • यदि arr[mid] = 0, तो arr[mid] और arr[low] को स्वैप करें, और low और mid को 1 से बढ़ाएं
    • अन्यथा जब arr[mid] = 2, arr[high] और arr[mid] को स्वैप करें, high को 1 से घटाएं
    • अन्यथा mid को 1 से बढ़ाएं

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

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

class Solution(object):    def sortColors(self, nums):       low = 0       mid = 0       high = len(nums)-1       while mid<=high:          if nums[mid] == 0:             nums[low],nums[mid] = nums[mid],nums[low]             low+=1             mid += 1          elif nums[mid] == 2:             nums[high], nums[mid] = nums[mid], nums[high]             high-=1          else:             mid += 1       return nums ob1 = Solution() print(ob1.sortColors([2,0,2,1,1,0]))

इनपुट

[2,0,2,1,1,0]

आउटपुट

[0,0,1,1,2,2]

  1. - पायथन में सरणी को सम-विषम के अनुसार क्रमबद्ध करें

    मान लीजिए, हमारे पास कुछ संख्याओं वाली एक सरणी A है। हमें संख्याओं को इस तरह व्यवस्थित करना है कि पहले सम संख्याएं आएं, फिर विषम संख्याएं। उदाहरण के लिए, यदि सरणी A = [1, 5, 6, 8, 7, 2, 3] है, तो परिणाम [6, 8, 2, 1, 5, 7, 3] जैसा होगा। हल करने के चरण i := 0 और j := 0 सेट करें जब तक j < सरणी का आका

  1. पायथन प्रोग्राम: स्टूज सॉर्ट पायथन प्रोग्राम: स्टूज सॉर्ट

    इस लेख में हम दी गई समस्या के समाधान के बारे में जानेंगे। समस्या कथन हमें एक सरणी दी गई है, हमें इसे स्टूज सॉर्ट का उपयोग करके क्रमबद्ध करना है। एल्गोरिदम 1. जांचें कि इंडेक्स 0 पर मान अंतिम इंडेक्स पर मान से बड़ा है या नहीं, फिर उन्हें स्वैप करें। 2. सरणी के प्रारंभिक 2/3 भाग को क्रमबद्ध करें। 3. स

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

    इस लेख में, हम पायथन 3.x में सिलेक्शन सॉर्ट और इसके कार्यान्वयन के बारे में सीखेंगे। या इससे पहले। सिलेक्शन सॉर्ट एल्गोरिदम में, एक ऐरे को अनसॉर्टेड पार्ट से न्यूनतम एलिमेंट को रिकर्सिवली ढूंढकर और इसे शुरुआत में इन्सर्ट करके सॉर्ट किया जाता है। दिए गए ऐरे पर सिलेक्शन सॉर्ट के निष्पादन के दौरान दो