इस लेख में, हम नीचे दिए गए समस्या कथन के समाधान के बारे में जानेंगे।
समस्या कथन - हमें दो सरणियाँ दी गई हैं, हमें दो क्रमबद्ध सरणियों से निकटतम जोड़ी खोजने की आवश्यकता है
आइए अब नीचे दिए गए कार्यान्वयन में समाधान देखें -
उदाहरण
# sys module
import sys
# pair
def print_(ar1, ar2, m, n, x):
# difference
diff=sys.maxsize
# index
l = 0
r = n-1
while(l < m and r >= 0):
# closest pair
if abs(ar1[l] + ar2[r] - x) < diff:
res_l = l
res_r = r
diff = abs(ar1[l] + ar2[r] - x)
# pair sum
if ar1[l] + ar2[r] > x:
r=r-1
else:
l=l+1
# Print the result
print("The closest pair available is [",ar1[res_l],",",ar2[res_r],"]")
# main
ar1 = [1, 3, 6, 9]
ar2 = [11, 23, 35, 50]
m = len(ar1)
n = len(ar2)
x = 20
print_(ar1, ar2, m, n, x) आउटपुट
The closest pair available is [ 9 , 11 ]

सभी चर स्थानीय दायरे में घोषित किए गए हैं और उनके संदर्भ ऊपर दिए गए चित्र में देखे गए हैं।
निष्कर्ष
इस लेख में, हमने सीखा है कि कैसे हम दो क्रमबद्ध सरणियों से निकटतम जोड़ी खोजने के लिए पायथन प्रोग्राम बना सकते हैं