मान लें कि मेरे पास फ़्लोट्स की एक क्रमबद्ध सूची है। अब मैं किसी दिए गए मान के अगले निचले आइटम की अनुक्रमणिका प्राप्त करना चाहता हूं। सामान्य फॉर-लूप एप्रोच में ओ (एन) की जटिलता है। चूंकि सूची क्रमबद्ध की गई है, इसलिए इंडेक्स को ओ (लॉग एन) के साथ प्राप्त करने का एक तरीका होना चाहिए।क्रमबद्ध सूची में अगले निचले आइटम को खोजें
मेरे हे (एन) दृष्टिकोण:
index=0
for i,value in enumerate(mylist):
if value>compareValue:
index=i-1
वहाँ हे (लॉग एन) में है कि समस्या को हल करने के लिए एक डेटाप्रकार है?
सादर सेबस्टियन
द्विआधारी खोज:: bisect documentation for searching sorted lists इस समारोह देता http://en.wikipedia.org/wiki/Binary_search_algorithm –