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

पायथन ऐरे बिसेक्शन एल्गोरिथम

द्विभाजित एल्गोरिथ्म का उपयोग सूची में स्थिति खोजने के लिए किया जाता है, जहां सूची को क्रमबद्ध रखने के लिए डेटा डाला जा सकता है। पायथन में एक मॉड्यूल होता है जिसे द्विभाजित . कहा जाता है . इस मॉड्यूल का उपयोग करके, हम द्विभाजित एल्गोरिदम का उपयोग कर सकते हैं।

इस मॉड्यूल का उपयोग करने के लिए, हमें इसका उपयोग करके आयात करना चाहिए -

import bisect

कुछ समद्विभाजक संबंधित संक्रियाएँ हैं। ये हैं -

विधि bisect.bisect(list, element, start, end)

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

विधि bisect.bisect_left(list, element, start, end)

यह विधि द्विभाजित () विधि के समान है। फर्क सिर्फ इतना है, अगर आइटम पहले से मौजूद है, तो यह तरीका डेटा डालने के लिए सबसे बाईं ओर का स्थान लौटाएगा।

विधि bisect.bisect_right(list, element, start, end)

यह विधि पूरी तरह से द्विभाजित () विधि के समान है।

विधि bisect.insort(list, element, start, end)

तत्व को सही स्थिति में डालने के बाद क्रमबद्ध सूची प्राप्त करने के लिए इस विधि का उपयोग किया जाता है। यदि तत्व पहले से मौजूद है, तो यह सूची को क्रमबद्ध रखने के लिए सबसे सही स्थिति में सम्मिलित करेगा।

विधि bisect.insort_left(list, element, start, end)

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

विधि bisect.insort_right(list, element, start, end)

यह विधि पूरी तरह से insort() विधि के समान है।

उदाहरण कोड

import bisect
my_list = [11, 25, 36, 47, 56, 69, 69, 69, 78, 78, 91, 102, 120]
print('Correct Location to insert 53 is: ' + str(bisect.bisect(my_list, 53, 0, len(my_list))))
print('Correct right Location to insert 69 is: ' + str(bisect.bisect_right(my_list, 69, 0, len(my_list))))
print('Correct left Location to insert 69 is: ' + str(bisect.bisect_left(my_list, 69, 0, len(my_list))))
bisect.insort(my_list, 59, 0, len(my_list))
print(my_list)
bisect.insort_left(my_list, 78, 0, len(my_list))
print(my_list)

आउटपुट

Correct Location to insert 53 is: 4
Correct right Location to insert 69 is: 8
Correct left Location to insert 69 is: 5
[11, 25, 36, 47, 56, 59, 69, 69, 69, 78, 78, 91, 102, 120]
[11, 25, 36, 47, 56, 59, 69, 69, 69, 78, 78, 78, 91, 102, 120]

  1. पायथन टिंकर में विधि के बाद

    जीयूआई बनाने के लिए टिंकर एक पायथन पुस्तकालय है। इसमें डेटा और GUI ईवेंट दिखाने के लिए GUI विंडो और अन्य विजेट बनाने और हेरफेर करने के लिए कई अंतर्निहित तरीके हैं। इस लेख में हम देखेंगे कि टिंकर जीयूआई में बाद की विधि का उपयोग कैसे किया जाता है। सिंटैक्स .after(delay, FuncName=FuncName) This method

  1. पायथन में क्लास मेथड बनाम स्टैटिक मेथड

    पायथन में क्लास मेथड एक मेथड है, जो क्लास से बंधी होती है लेकिन उस क्लास की ऑब्जेक्ट नहीं। स्थैतिक विधियां भी समान हैं लेकिन कुछ बुनियादी अंतर हैं। वर्ग विधियों के लिए, हमें @classmethod डेकोरेटर निर्दिष्ट करने की आवश्यकता है, और स्थिर विधि के लिए @staticmethod डेकोरेटर का उपयोग किया जाता है। क्लास

  1. पायथन सेट प्रकार

    सेट मूल रूप से अलग हैश-टेबल ऑब्जेक्ट्स का एक अनियंत्रित संग्रह है। हम सेट का उपयोग कुछ गणितीय कार्यों जैसे सेट यूनियन, चौराहे, अंतर इत्यादि के लिए कर सकते हैं। हम संग्रह से डुप्लिकेट को हटाने के लिए सेट का भी उपयोग कर सकते हैं। सेट तत्व की स्थिति को रिकॉर्ड नहीं करता है। यह अनुक्रमण, स्लाइसिंग या अ