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

पायथन में द्विभाजित एल्गोरिथम कार्य

यह मॉड्यूल नए तत्व के प्रत्येक सम्मिलन के बाद सूची को क्रमबद्ध किए बिना क्रमबद्ध क्रम में सूची बनाए रखने के लिए समर्थन प्रदान करता है। हम दो कार्यों पर ध्यान केंद्रित करेंगे, अर्थात् insort_left और insort_right।

छोड़ें_बाएं

यह फ़ंक्शन आवश्यक स्थिति में संख्या डालने के बाद क्रमबद्ध सूची देता है, यदि तत्व सूची में पहले से मौजूद है, तो तत्व सबसे बाईं ओर संभावित स्थिति में डाला जाता है। यह फ़ंक्शन 4 तर्क लेता है, सूची जिसके साथ काम किया जाना है, सम्मिलित करने के लिए संख्या, विचार करने के लिए सूची में स्थिति शुरू करना, उस स्थिति को समाप्त करना जिस पर विचार किया जाना है। शुरुआत और अंत स्थिति का डिफ़ॉल्ट मान क्रमशः 0 और स्ट्रिंग की लंबाई है।

यह इनसर_लेफ्ट के समान है, सिवाय इसके कि नया तत्व सख्त क्रम को बनाए रखे बिना मौजूदा प्रविष्टियों को सम्मिलित करने के बाद डाला जाता है।

सिंटैक्स

bisect.insort_left(a, x, lo=0, hi=len(a))
bisect.insort_left(a, x, lo=0, hi=len(a))
a is the given sequence
x is the number to be inserted

उदाहरण

नीचे दिए गए उदाहरण में हम देखते हैं कि हम एक सूची लेते हैं और पहले उस पर bisect.insort_left फ़ंक्शन लागू करते हैं।

import bisect

listA = [11,13,23,7,13,15]
print("Given list:",listA)
bisect.insort_left(listA,14)
print("Bisect left:\n",listA)

listB = [11,13,23,7,13,15]
print("Given list:",listB)
bisect.insort_right(listB,14,0,4)
print("Bisect righ:\n",listB)

आउटपुट

उपरोक्त कोड को चलाने से हमें निम्नलिखित परिणाम मिलते हैं -

Given list: [11, 13, 23, 7, 13, 15]
Bisect left:
   [11, 13, 23, 7, 13, 14, 15]
Given list: [11, 13, 23, 7, 13, 15]
Bisect righ:
   [11, 13, 14, 23, 7, 13, 15]

  1. पायथन में दशमलव कार्य

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

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

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

  1. पायथन मॉड्यूल में सभी कार्यों को कैसे सूचीबद्ध करें?

    आप मॉड्यूल की सभी विशेषताओं/विधियों को प्राप्त करने के लिए dir(module) का उपयोग कर सकते हैं। उदाहरण के लिए, >>> import math >>> dir(math) ['__doc__', '__name__', '__package__', 'acos', 'acosh', 'asin', 'asinh', 'atan',